]> git.saurik.com Git - apt.git/blame - apt-private/private-install.h
Merge branch 'debian/sid' into debian/experimental
[apt.git] / apt-private / private-install.h
CommitLineData
b9179170
MV
1#ifndef APT_PRIVATE_INSTALL_H
2#define APT_PRIVATE_INSTALL_H
3
453b82a3
DK
4#include <apt-pkg/cachefile.h>
5#include <apt-pkg/configuration.h>
453b82a3
DK
6#include <apt-pkg/pkgcache.h>
7#include <apt-pkg/cacheiterators.h>
b9179170 8#include <apt-pkg/cacheset.h>
63ff4208
DK
9#include <apt-pkg/macros.h>
10
453b82a3 11#include <list>
453b82a3
DK
12#include <string>
13#include <utility>
b9179170 14
453b82a3
DK
15class CacheFile;
16class CommandLine;
4d695011 17class pkgProblemResolver;
453b82a3 18
63ff4208 19APT_PUBLIC bool DoInstall(CommandLine &Cmd);
b9179170 20
d8a8f9d7 21bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache,
172947cd
DK
22 std::map<unsigned short, APT::VersionSet> &verset, int UpgradeMode);
23bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache, int UpgradeMode);
b9179170 24
63ff4208 25APT_PUBLIC bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask = true,
b9179170
MV
26 bool Safety = true);
27
28
29// TryToInstall - Mark a package for installation /*{{{*/
4d695011 30struct APT_PUBLIC TryToInstall {
b9179170
MV
31 pkgCacheFile* Cache;
32 pkgProblemResolver* Fix;
33 bool FixBroken;
34 unsigned long AutoMarkChanged;
35 APT::PackageSet doAutoInstallLater;
36
37 TryToInstall(pkgCacheFile &Cache, pkgProblemResolver *PM, bool const FixBroken) : Cache(&Cache), Fix(PM),
38 FixBroken(FixBroken), AutoMarkChanged(0) {};
39
4d695011
DK
40 void operator() (pkgCache::VerIterator const &Ver);
41 bool propergateReleaseCandiateSwitching(std::list<std::pair<pkgCache::VerIterator, std::string> > const &start, std::ostream &out);
42 void doAutoInstall();
b9179170
MV
43};
44 /*}}}*/
45// TryToRemove - Mark a package for removal /*{{{*/
4d695011 46struct APT_PUBLIC TryToRemove {
b9179170
MV
47 pkgCacheFile* Cache;
48 pkgProblemResolver* Fix;
49 bool PurgePkgs;
50
51 TryToRemove(pkgCacheFile &Cache, pkgProblemResolver *PM) : Cache(&Cache), Fix(PM),
52 PurgePkgs(_config->FindB("APT::Get::Purge", false)) {};
53
4d695011 54 void operator() (pkgCache::VerIterator const &Ver);
b9179170
MV
55};
56 /*}}}*/
57
58
59#endif