Don't install recommended packages

This commit is contained in:
Anders Ingemann 2013-12-29 20:53:38 +01:00
parent b1195c5c3b
commit a50db30185
2 changed files with 21 additions and 10 deletions

View file

@ -58,7 +58,8 @@ class AptUpdate(Task):
predecessors = [locale.GenerateLocale, WriteSources] predecessors = [locale.GenerateLocale, WriteSources]
def run(self, info): def run(self, info):
log_check_call(['/usr/sbin/chroot', info.root, '/usr/bin/apt-get', 'update']) log_check_call(['/usr/sbin/chroot', info.root,
'/usr/bin/apt-get', 'update'])
class AptUpgrade(Task): class AptUpgrade(Task):
@ -67,11 +68,15 @@ class AptUpgrade(Task):
predecessors = [AptUpdate, DisableDaemonAutostart] predecessors = [AptUpdate, DisableDaemonAutostart]
def run(self, info): def run(self, info):
log_check_call(['/usr/sbin/chroot', info.root, '/usr/bin/apt-get', log_check_call(['/usr/sbin/chroot', info.root,
'--fix-broken', '/usr/bin/apt-get', 'install',
'--assume-yes', '--fix-broken',
'install']) '--no-install-recommends',
log_check_call(['/usr/sbin/chroot', info.root, '/usr/bin/apt-get', '--assume-yes', 'upgrade']) '--assume-yes'])
log_check_call(['/usr/sbin/chroot', info.root,
'/usr/bin/apt-get', 'upgrade',
'--no-install-recommends',
'--assume-yes'])
class PurgeUnusedPackages(Task): class PurgeUnusedPackages(Task):
@ -79,7 +84,9 @@ class PurgeUnusedPackages(Task):
phase = phases.system_cleaning phase = phases.system_cleaning
def run(self, info): def run(self, info):
log_check_call(['/usr/sbin/chroot', info.root, '/usr/bin/apt-get', 'autoremove', '--purge']) log_check_call(['/usr/sbin/chroot', info.root,
'/usr/bin/apt-get', 'autoremove',
'--purge'])
class AptClean(Task): class AptClean(Task):
@ -87,7 +94,8 @@ class AptClean(Task):
phase = phases.system_cleaning phase = phases.system_cleaning
def run(self, info): def run(self, info):
log_check_call(['/usr/sbin/chroot', info.root, '/usr/bin/apt-get', 'clean']) log_check_call(['/usr/sbin/chroot', info.root,
'/usr/bin/apt-get', 'clean'])
lists = os.path.join(info.root, 'var/lib/apt/lists') lists = os.path.join(info.root, 'var/lib/apt/lists')
for list_file in [os.path.join(lists, f) for f in os.listdir(lists)]: for list_file in [os.path.join(lists, f) for f in os.listdir(lists)]:

View file

@ -27,8 +27,11 @@ class InstallRemotePackages(Task):
try: try:
env = os.environ.copy() env = os.environ.copy()
env['DEBIAN_FRONTEND'] = 'noninteractive' env['DEBIAN_FRONTEND'] = 'noninteractive'
log_check_call(['/usr/sbin/chroot', info.root, '/usr/bin/apt-get', 'install', log_check_call(['/usr/sbin/chroot', info.root,
'--assume-yes'] + packages, '/usr/bin/apt-get', 'install',
'--no-install-recommends',
'--assume-yes']
+ packages,
env=env) env=env)
except CalledProcessError as e: except CalledProcessError as e:
disk_stat = os.statvfs(info.root) disk_stat = os.statvfs(info.root)