importantes pacotes debian auto-removíveis

1

Estou numa situação em que o apt mostra mais de 1000 pacotes no meu sistema marcados como removíveis automaticamente. Entre aqueles muitos que eu sei que preciso. Eu resolvi a situação, definindo aqueles para manualmente instalado. Mas isso resulta em quase metade dos pacotes no meu sistema aparecendo como 'manualmente instalados'. Eu tive problemas ao atualizar meu sistema para a versão estável atual do Debian (apt-get dist-upgrade), e nenhum dos pacotes 'manualmente instalados' foram atualizados. Novamente, resolvi a situação configurando todos os pacotes 'manualmente instalados' para serem instalados automaticamente. Isso tornou a atualização possível. Mas agora todos os pacotes atualizados, anteriormente "manualmente instalados", são novamente removíveis automaticamente. Eu tentei encontrar meta-pacotes não instalados que através de suas dependências, pelo menos, reduzir a lista de auto-removível. Mas sem sucesso. - Não há como voltar a uma situação em que os pacotes marcados como removíveis automaticamente são aqueles de que não preciso?

    
por Anthony 22.08.2017 / 16:49

2 respostas

2

Finalmente eu estava pensando: o que eu faço quando eu instalo um novo sistema? - Instale um sistema mínimo e adicione o que eu preciso além disso. Então eu tentei isso:

aptitude instale ~ pstandard ~ pimportant ~ prequirido

que deve garantir que pelo menos um sistema operacional mínimo não seja 'autremoved', contendo todos os pacotes de prioridades Required, Important e Standard.

No entanto, o comando retornou um código de erro: "Não é possível aplicar algumas ações, abortando" Não muito informativo, mas eu substituí o comando com uma versão mais longa:

required = $ (pesquisa do aptitude ~ prequirida -F "% p"); apt-get instala $ requerido;

important = $ (pesquisa do aptitude ~ pimportant -F "% p"); apt-get install $ important;

standard = $ (pesquisa de aptidão ~ pstandard -F "% p"); apt-get instala $ standard;

Isso também gerou alguns erros que foram, no entanto, facilmente solucionados. Então eu listei os pacotes ainda autoremovable com:

apt-get --dry-run autoremove | grep -Po 'Remv K [^] +' | ordenar > autoremovable.txt

um nome por linha e encontrado & Além disso, instalei aqueles que eu sabia que precisava. Tendo feito isso, ainda havia 757 pacotes na minha lista 'autoremovable'. Aqueles que eu removi com

apt-get autoremove

Depois reiniciei e o sistema voltou a funcionar bem.

    
por 27.08.2017 / 11:25
0

Possivelmente você está entendendo mal "auto-removível". Se um pacote é instalado automaticamente como uma dependência de outros pacotes, ele é marcado como "instalado automaticamente" ou "auto-removível" (ao contrário de "instalado manualmente").

Isso significa que, se todos os outros pacotes que precisam de um determinado forem removidos, então esse pacote instalado automaticamente será considerado como um candidato para remoção automática, o que você precisa fazer explicitamente. Não não significa que esses pacotes correm o risco de serem removidos enquanto ainda são necessários.

Por outro lado, marcar um pacote como "manual" significa "o usuário escolheu explicitamente instalar este pacote, com esta versão específica, e o usuário é responsável por atualizá-lo".

Portanto, a maneira usual de lidar com as coisas é instalar os pacotes necessários (que os marcam como "manuais"), atualizá-los manualmente ou deixá-los atualizar manualmente com dist-upgrade, e deixar os pacotes da biblioteca etc. marcado como "automático", para que o sistema de pacotes possa removê-los à vontade e reinstalar variantes ou versões diferentes conforme necessário.

TL; DR: Não se preocupe com pacotes auto-removíveis, mantenha-os assim.

    
por 23.08.2017 / 08:53

Tags