Debian Jessie: Quando os pacotes com status “id” serão deletados?

5

Eu removi alguns pacotes que não preciso mais com o aptitude. Fiquei surpreso que nenhuma de suas dependências também foi autorizada (como achei o aptitude fez isso por padrão ao contrário do apt-get), então eu verifiquei essas dependências com aptitude why e todas elas foram marcadas com status id , que de acordo com o manual significa "instalado, será excluído". Quando isso acontecerá? Eu tentei executar apt-get autoremove , aptitude upgrade , aptititude full-upgrade e apt-get dist-upgrade e os pacotes ainda estão instalados. Além disso, quando executo esses comandos, eles imprimem 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. O que causa a discrepância entre 0 to remove e os pacotes marcados com status id ?

Editar: Depois de cavar mais, descobri que todos esses pacotes estavam marcados como instalados manualmente, apesar de terem sido instalados automaticamente. Analisei minha história e observei que muitos deles foram instalados com o apt-get em vez do aptitude, o que pode ser parte do problema. Consegui usar os seguintes comandos para removê-los:

# aptitude search "?installed" | grep "^id" | awk '{ print $2 }' | xargs apt-mark auto
# aptitude upgrade

Eu ainda estou curioso sobre o que exatamente esse estado "d" significa, e o que o apt-get / aptitude faz com ele, então estou deixando a questão em mente.

    
por pavon 10.07.2016 / 00:19

1 resposta

2

O segundo estado na saída dpkg -l é a seleção, ou seja, o estado desejado. Isso é usado principalmente por dselect nos dias de hoje, mas também pode ser usado por dpkg --set-selections . Para ir do estado atual para a seleção, você precisa de algo que até analise a seleção, que o aptitude e o apt não fazem por padrão.

Apt tem a opção de fazer isso, no entanto. Basta executar:

apt-get dselect-upgrade

Isso deve fazer as modificações desejadas.

Não sei por que os pacotes foram deixados em um estado id . Talvez a desinstalação não tenha terminado com sucesso?

    
por 02.01.2017 / 14:50