Aqui está um exemplo arbitrário da minha tentativa de instalar um pacote (wine neste exemplo):
sudo apt install wine
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
fonts-wine libcapi20-3 libodbc2 libosmesa6 libwine libz-mingw-w64 wine64
Suggested packages:
odbc-postgresql tdsodbc q4wine winbind winetricks playonlinux wine-binfmt dosbox wine64-preloader
Recommended packages:
wine32
The following NEW packages will be installed:
fonts-wine libcapi20-3 libodbc2 libosmesa6 libwine libz-mingw-w64 wine wine64
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 104 MB of archives.
After this operation, 698 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Na saída existem duas categorias (presumivelmente opcionais) chamadas:
Suggested packages:
Recommended packages:
Meu entendimento é que --install-suggests
vai instalar Suggested packages
enquanto --no-install-recommends
não vai instalarRecommended packages:
Meu entendimento está correto?
Minha confusão e pergunta é (em relação à saída): o que exatamente essas duas opções fazem?
Presumo que --install-suggests
será instalado Suggested packages
, o que deve significar que Suggested packages
não será instalado automaticamente, correto?
Por outro lado, presumo que Recommended packages:
sejam instalados automaticamente, a menos --no-install-recommends
que seja especificado.
Meu entendimento está correto e se não, como devo usar essas 2 opções em relação à saída?
Para aumentar a confusão, essas 2 opções parecem mutuamente exclusivas devido ao fato de uma ter conotação negativa enquanto a outra tem conotação positiva.
As opções estão descritas em
man apt-get
:--no-install-recommends
:--install-suggests
:Seu entendimento está correto: por padrão,
apt
instala pacotes recomendados e ignora pacotes sugeridos.--install-suggests
adiciona pacotes sugeridos e--no-install-recommends
ignora pacotes recomendados. As opções não são mutuamente exclusivas.Esses padrões podem ser alterados editando
apt
a configuração do , usando os itens de configuração mencionados na documentação acima. Na verdade, é assim que as opções de linha de comando são implementadas: a configuração é carregada a partir dos padrões, depois atualizada usando os arquivos de configuração e quaisquer sinalizadores de linha de comando os atualizam novamente. Então--no-install-recommends
desabilitaAPT::Install-Recommends
,--install-suggests
habilitaAPT::Install-Suggests
. Opções opostas também estão disponíveis--install-recommends
e--no-install-suggests
.Veja também Como as recomendações e sugestões interagem com o apt-get dist-upgrade e o apt-get autoremove?