Estou tentando entender os relacionamentos de "sugestões" e "recomendações" entre os pacotes Debian. Eu sei que eles dão aos usuários mais opções sobre o que instalar e o que não instalar.
Mas estou ciente apenas de manual
marcadores auto
para indicar o motivo de um pacote ser instalado. Isso não contém informações suficientes para rastrear as decisões do usuário sobre instalar ou não os pacotes sugeridos e recomendados. Não consigo ver na documentação qual comportamento o apt leva (o pacote X recomenda Y e sugere Z) :
apt-get dist-upgrade
atualizar X para uma versão mais recente que não recomenda mais Y ou sugere Z.
apt-get dist-upgrade
atualizando o X para uma versão mais recente que recomenda e sugere novos pacotes (ainda não instalados).
apt-get autoremove
removendo o pacote X.
Os relacionamentos “Recomenda” e “Sugerem” geralmente têm efeito nas instalações de pacotes e, às vezes, nas remoções, não nas atualizações.
No momento da instalação, dependendo de sua configuração (
APT::Install-Recommends
eAPT::Install-Suggests
),apt
instalará automaticamente todos os pacotes recomendados e/ou sugeridos junto com o pacote que contém a recomendação ou sugestão. As configurações padrão permitem isso para recomendações, não sugestões. Os pacotes instalados dessa forma são marcados como instalados automaticamente.No momento da remoção, remover um pacote fará com
apt
que os pacotes sejam removidos dependendo do pacote removido, mas não processará recomendações ou sugestões.apt autoremove
irá então procurar por qualquer pacote que esteja marcado como instalado automaticamente e que não tenha mais nenhum pacote dependente (incluindo recomendações e/ou sugestões, dependendo das configuraçõesApt::AutoRemove::RecommendsImportant
eApt::AutoRemove::SuggestsImportant
); qualquer pacote desse tipo será removido. As configurações padrão mantêm os pacotes recomendados e sugeridos (que é assimétrico em relação aos padrões de instalação, mas evita surpresas).No momento da atualização, apenas os pacotes instalados são considerados.
apt upgrade
tenta atualizar todos os pacotes instalados para suas versões candidatas, sem remover nenhum pacote.apt full-upgrade
(oudist-upgrade
) considera remover pacotes se permitir que outros pacotes sejam atualizados, mas não removerá um pacote apenas porque ele deixou de ser recomendado como resultado da atualização. Os pacotes recentemente recomendados ou sugeridos por um pacote atualizado não são instalados automaticamente. Pacotes que não são mais recomendados ou sugeridos tornam-se candidatos para o próximoautoremove
.aptitude
comporta-se de forma ligeiramente diferente; ele executará o equivalenteapt autoremove
ao remover pacotes e informará sobre pacotes recém-recomendados (mas não os selecionará para instalação automaticamente).As perguntas a seguir fornecem informações complementares: