Go to the documentation of this file.
12 #ifndef ZYPP_RESOLVER_H
13 #define ZYPP_RESOLVER_H
373 bool createSolverTestcase(
const std::string & dumpPath =
"/var/log/YaST2/solverTestcase",
bool runSolver =
true );
456 #endif // ZYPP_RESOLVER_H
bool allowVendorChange() const
void removeRequire(const Capability &capability)
Remove the additional requirement set by addRequire(Capability).
Combining sat::Solvable and ResStatus.
bool createSolverTestcase(const std::string &dumpPath="/var/log/YaST2/solverTestcase", bool runSolver=true)
Generates a solver Testcase of the current state.
zypp::RW_pointer< solver::detail::ResolverInternal > _pimpl
bool dupAllowArchChange() const
bool dupAllowDowngrade() const
void setDefaultSystemVerification()
void doUpdate()
Update to newest package.
void setOnlyRequires(bool yesno_r)
Setting whether required packages are installed ONLY So recommended packages, language packages and p...
Common types used in the Resolver public API and need to be passed down to the details tree.
void setSolveSrcPackages(bool yesno_r)
Set whether to solve source packages build dependencies per default.
Resolver(const ResPool &pool)
Ctor.
bool systemVerification() const
void setUpdateMode(bool yesno_r)
Setting whether the solver should perform in 'update' mode or not.
void addUpgradeRepo(Repository repo_r)
Adding request to perform a dist upgrade restricted to this repository.
bool doUpgrade()
Do an distribution upgrade (DUP)
CapabilitySet getConflict() const
Get all the additional conflicts set by addConflict(Capability).
Base class for reference counted objects.
void setDefaultSolveSrcPackages()
void dupSetAllowNameChange(bool yesno_r)
dup mode: allow to change name of installed solvable
void dupSetDefaultAllowNameChange()
bool ignoreAlreadyRecommended() const
void removeUpgradeRepo(Repository repo_r)
Remove an upgrade request for this repo.
void setDefaultAllowArchChange()
CapabilitySet getRequire() const
Get all the additional requirements set by addRequire(Capability).
std::list< ProblemSolution_Ptr > ProblemSolutionList
bool solveSrcPackages() const
ResolverFocus
The resolvers general attitude.
Libsolv transaction wrapper.
void dupSetDefaultAllowArchChange()
bool forceResolve() const
::s_Solver CSolver
Wrapped libsolv C data type exposed as backdoor.
friend std::ostream & operator<<(std::ostream &str, const Resolver &obj)
void setCleandepsOnRemove(bool yesno_r)
Cleanup when deleting packages.
solver::detail::ItemCapKindList isInstalledBy(const PoolItem &item)
Gives information about WHO has pused an installation of an given item.
void setDefaultAllowDowngrade()
void setAllowVendorChange(bool yesno_r)
Whether to allow to change vendor of installed solvables.
bool resolveQueue(solver::detail::SolverQueueItemList &queue)
Resolve package dependencies:
void addConflict(const Capability &capability)
Adding additional conflict.
std::list< PoolItem > problematicUpdateItems() const
Unmaintained packages which does not fit to the updated system (broken dependencies) will be deleted.
Wrapper for const correct access via Smart pointer types.
std::unordered_set< Capability > CapabilitySet
solver::detail::ItemCapKindList installedSatisfied(const PoolItem &item)
Gives information about WHICH items require an already installed item.
ResolverProblemList problems()
Return the dependency problems found by the last call to resolveDependencies().
std::list< SolverQueueItem_Ptr > SolverQueueItemList
void setAllowArchChange(bool yesno_r)
Whether to allow to change architecture of installed solvables.
void applySolutions(const ProblemSolutionList &solutions)
Apply problem solutions.
boost::noncopyable NonCopyable
Ensure derived classes cannot be copied.
Dependency resolver interface.
void setDefaultAllowNameChange()
bool allowDowngrade() const
bool cleandepsOnRemove() const
void setUpgradeMode(bool yesno_r)
Setting whether the solver should perform in 'upgrade' mode or not.
solver::detail::ItemCapKindList satifiedByInstalled(const PoolItem &item)
Gives information about WHICH installed items are requested by the installation of an item.
Easy-to use interface to the ZYPP dependency resolver.
void setSystemVerification(bool yesno_r)
System verification mode also monitors and repairs dependencies of already installed packages.
void setDefaultCleandepsOnRemove()
sat::detail::CSolver * get() const
Expert backdoor.
void addRequire(const Capability &capability)
Adding additional requirement.
ResolverFocus focus() const
std::list< ResolverProblem_Ptr > ResolverProblemList
void dupSetAllowDowngrade(bool yesno_r)
dup mode: allow to downgrade installed solvable
void setIgnoreAlreadyRecommended(bool yesno_r)
Ignore recommended packages that were already recommended by the installed packages.
void setForceResolve(bool force)
Remove resolvables which are conflicts with others or have unfulfilled requirements.
std::ostream & operator<<(std::ostream &str, const Exception &obj)
void dupSetDefaultAllowVendorChange()
bool onlyRequires() const
bool allowNameChange() const
bool upgradingRepo(Repository repo_r) const
Whether there is an UpgradeRepo request pending for this repo.
void dupSetAllowVendorChange(bool yesno_r)
dup mode: allow to change vendor of installed solvables
bool dupAllowNameChange() const
bool allowArchChange() const
bool verifySystem()
Resolve package dependencies:
solver::detail::ItemCapKindList installs(const PoolItem &item)
Gives information about WHICH additional items will be installed due the installation of an item.
String related utilities and Regular expression matching.
std::list< ItemCapKind > ItemCapKindList
bool resolvePool()
Resolve package dependencies:
void removeUpgradeRepos()
Remove all upgrade repo requests.
void dupSetDefaultAllowDowngrade()
bool upgradingRepos() const
Whether there is at least one UpgradeRepo request pending.
void removeConflict(const Capability &capability)
Remove the additional conflict set by addConflict(Capability).
void setDefaultAllowVendorChange()
void setAllowDowngrade(bool yesno_r)
Whether to allow to downgrade installed solvable.
sat::Transaction getTransaction()
Return the Transaction computed by the last solver run.
bool dupAllowVendorChange() const
void dupSetAllowArchChange(bool yesno_r)
dup mode: allow to change architecture of installed solvables
void setFocus(ResolverFocus focus_r)
Define the resolvers general attitude when resolving jobs.
void setAllowNameChange(bool yesno_r)
Whether to allow to change name of installed solvable.