Como recomenda e sugere interagir com o apt-get dist-upgrade e o apt-get autoremove?

3

Estou tentando dar uma olhada nas relações "sugere" e "recomenda" as relaçõ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 fazer.

Mas só estou ciente dos marcadores manual e auto para indicar o motivo de um pacote estar instalado. Isso não contém informações suficientes para acompanhar as decisões do usuário sobre a instalação ou não de pacotes sugeridos e recomendados. Não consigo ver na documentação o comportamento que o apt leva para (o pacote X recomenda Y e sugere Z) :

apt-get dist-upgrade atualizando X para uma versão mais recente que não mais recomenda Y ou sugere Z.

apt-get dist-upgrade atualizando X para uma versão mais nova que recomenda e sugere novos pacotes (ainda não instalados).

apt-get autoremove removendo o pacote X.

por couling 05.06.2018 / 12:13

1 resposta

4

Os relacionamentos "Recomenda" e "Sugere" afetam principalmente as instalações de pacotes e, às vezes, as remoções, e não as atualizações.

No momento da instalação, dependendo de sua configuração ( APT::Install-Recommends e APT::Install-Suggests ), apt instalará automaticamente todos os pacotes recomendados e / ou sugeridos juntamente 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. Pacotes instalados desta maneira são marcados como instalados automaticamente.

No momento da remoção, a remoção de um pacote fará com que apt remova os pacotes, dependendo do pacote removido, mas não processará recomendações ou sugestões. apt autoremove irá procurar por qualquer pacote marcado como instalado automaticamente e que não tenha mais nenhum pacote dependente (incluindo recomendações e / ou sugestões, dependendo de the Apt::AutoRemove::RecommendsImportant and Apt::AutoRemove::SuggestsImportant settings ); qualquer pacote será removido. As configurações padrão mantêm os pacotes sugeridos e recomendados (o que é assimétrico comparado aos padrões de instalação, mas evita surpresas).

No momento da atualização, apenas 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 (ou dist-upgrade ) considera remover pacotes se permitir que outros pacotes sejam atualizados, mas não removerá um pacote apenas porque ele deixa de ser recomendado como resultado da atualização. Pacotes recém-recomendados ou sugeridos por um pacote atualizado não são instalados automaticamente. Pacotes que não são mais recomendados ou sugeridos se tornam candidatos para o próximo autoremove .

aptitude se comporta de maneira ligeiramente diferente; Ele executará o equivalente a apt autoremove ao remover os pacotes e informará sobre os pacotes recém-recomendados (mas não os selecionará para instalação automaticamente).

As seguintes perguntas fornecem informações complementares:

por 05.06.2018 / 12:30

Tags