O problema é que do-release-upgrade
e apt-get dist-upgrade
instalam pacotes com as dependências, bem como com os pacotes recomendados. Então o que você quer é instalar apenas as dependências.
Para o apt-get dist-upgrade :
Para dist-upgrade
, o processo é fácil. Por padrão o apt-get também instala os pacotes recomendados (-s apenas simula mudanças):
$ sudo apt-get -s install bacula-client
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
bacula-common bacula-console bacula-fd bacula-traymonitor
Suggested packages:
bacula-doc kde gnome-desktop-environment
The following NEW packages will be installed:
bacula-client bacula-common bacula-console bacula-fd bacula-traymonitor
enquanto a opção --no-install-recommends
não instala os pacotes recomendados:
$ sudo apt-get -s --no-install-recommends install bacula-client
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
bacula-common bacula-console bacula-fd
Suggested packages:
bacula-doc
Recommended packages:
bacula-traymonitor
The following NEW packages will be installed:
bacula-client bacula-common bacula-console bacula-fd
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Então, se você estiver usando apt-get dist-upgrade
, adicionar a opção --no-install-recommends
deve ser suficiente.
Para fazer o lançamento da atualização :
Para do-release-upgrade
, fazer o mesmo é um pouco mais complicado. Mas você ainda pode fazer isso: você precisa usar o modo de servidor, em conjunto com a edição do arquivo /etc/apt/apt.conf
.
$ man do-release-upgrade
-m MODE, --mode=MODE
Run in a special upgrade mode. Currently "desktop" for regular upgrades of a desktop system and "server" for server systems are supported.
Embora esta página de manual não seja muito útil, usar -m server
deve resultar em não instalação dos pacotes recomendados. A lógica correspondente pode ser encontrada em /usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeQuirks.py
na linha 677.
def ensure_recommends_are_installed_on_desktops(self):
""" ensure that on a desktop install recommends are installed
(LP: #759262)
"""
import apt
if not self.controller.serverMode:
if not apt.apt_pkg.config.find_b("Apt::Install-Recommends"):
msg = "Apt::Install-Recommends was disabled,"
msg += " enabling it just for the upgrade"
logging.warn(msg)
apt.apt_pkg.config.set("Apt::Install-Recommends", "1")
Portanto, tudo o que você precisa fazer é desativar os pacotes recomendados. Você pode fazer isso adicionando ou editando um arquivo /etc/apt/apt.conf
com o seguinte conteúdo
// Recommends are as of now still abused in many packages
APT::Install-Recommends "0";
APT::Install-Suggests "0";
Em seguida, execute apt-get update
apenas para ter certeza.