Estou tentando entender como funciona o aptitude. Baixei todas as dependências de um pacote (afaik all, substituindo o arquivo de status dpkg vazio). Mais tarde, após substituir o arquivo de status atual do sistema ao instalar o pacote, vi apt install
tentativas de baixar um pacote que estava listado suggested
quando baixei todas as dependências. Sugerido está mais adiante na lista de pacotes a serem atualizados quando apt
/ apt-get
foi executado sem opções.
Como tal coisa poderia acontecer? Eu fiz testes como acima para alguns pacotes antes e não precisei de sugestões, então parece que é uma ocorrência rara. Quero entender detalhes deste caso, como posso investigar? (Eu corri dpkg -s
e "sugeri" que um fosse mostrado como installed
, o que mais?). O nome do pacote, aliás, é kdenlive e um dos sugeridos "inicialmente" é poppler-utils.
Não quero desabilitar as atualizações completamente, só não quero atualizar as sugeridas.
~$ aptitude why kdenlive poppler-utils
p kdenlive Depends libkf5filemetadata3 (>= 5.0.2+git20140925)
p libkf5filemetadata3 Recommends libkf5filemetadata-bin (= 5.92.0-0ubuntu1)
p libkf5filemetadata-bin Depends libpoppler-qt5-1 (>= 0.46.0)
p libpoppler-qt5-1 Depends libpoppler118 (= 22.02.0-2ubuntu0.2)
p libpoppler118 Recommends poppler-data
i poppler-data Suggests poppler-utils
Isso normalmente acontece porque o pacote sugerido já está instalado (como parece ser o caso aqui) e um dos outros pacotes atualizados significa que ele também precisa ser atualizado.
Para
poppler-utils
, isso pode acontecer se olibpoppler
pacote correspondente for atualizado:poppler-utils
tem uma forte dependência da mesma versão dolibpoppler
. Assim, selibpoppler
(libpoppler102
no Debian 11,libpoppler126
no Debian 12) for atualizado,poppler-utils
deverá ser atualizado junto com ele.Para investigar isso, veja
aptitude why kdenlive poppler-utils
eapt show poppler-utils
. Pode ajudar executarapt upgrade
com-oDebug::pkgProblemResolver=yes
(isso pode explicar por quepoppler-utils
foi adicionado ao conjunto de atualização).Tenha em mente que dependências fracas (“Recomenda” e “Sugere”) apenas determinam o que acontece quando os pacotes são instalados e removidos. Depois que um pacote é instalado, ele deve ser gerenciado como todos os outros pacotes instalados; não é necessariamente possível atualizar pacotes “sugeridos” posteriormente — o fato de eles serem apenas sugeridos não importa mais.