Change behavior of apt.py around installing recommended packages.
Closes #1189. This will cause the settings in Ansible to override the system settings. That will have no effect except on systems that have an out-of-Ansible configuration that disables automatic installation of recommended packages. Previously, ansible would use the OS default whenever install_recommends wasn't part of the playbook. This change will cause the Ansible default configuration setting of installing recommended packages to override the configuration files set on the OS for things installed through ansible, even when there is no install_recommends specified in the playbook. Because the OS default matches the Ansible default, this shouldn't have wide impact.
This commit is contained in:
parent
e318be30ff
commit
baafcfc091
1 changed files with 4 additions and 2 deletions
|
@ -231,7 +231,7 @@ def package_status(m, pkgname, version, cache, state):
|
|||
provided_packages = cache.get_providing_packages(pkgname)
|
||||
if provided_packages:
|
||||
is_installed = False
|
||||
# when virtual package providing only one package, look up status of target package
|
||||
# when virtual package providing only one package, look up status of target package
|
||||
if cache.is_virtual_package(pkgname) and len(provided_packages) == 1:
|
||||
package = provided_packages[0]
|
||||
installed, upgradable, has_files = package_status(m, package.name, version, cache, state='install')
|
||||
|
@ -386,7 +386,9 @@ def install(m, pkgspec, cache, upgrade=False, default_release=None,
|
|||
if default_release:
|
||||
cmd += " -t '%s'" % (default_release,)
|
||||
if not install_recommends:
|
||||
cmd += " --no-install-recommends"
|
||||
cmd += " -o APT::Install-Recommends=no"
|
||||
else:
|
||||
cmd += " -o APT::Install-Recommends=yes"
|
||||
|
||||
rc, out, err = m.run_command(cmd)
|
||||
if rc:
|
||||
|
|
Loading…
Reference in a new issue