Como obter uma lista dos pacotes instalados retidos na atualização?


39

Recentemente, eu precisava obter uma lista de pacotes que foram instalados no meu sistema Ubuntu que também foram colocados em espera para atualização.

O status 'hold' de um pacote significa que, quando o sistema operacional for atualizado, o instalador também não atualizará esses pacotes, a menos que seja explicitamente indicado nas opções.

Estou procurando uma solução de linha de comando, mas entendo que isso também pode ser possível na GUI.

Respostas:


46

Você pode usar apt-mark:

apt-mark showhold

isso mostrará os pacotes que são mantidos no estado "hold" para que o gerenciador do pacakge não atualize automaticamente os pacotes.

De man apt-mark:

showhold
           showhold is used to print a list of packages on hold

9

Use dpkg

dpkg -l | grep "^hi"

Os -lmeios para listar todos os pacotes que são canalizados para o grep.

A expressão regular "^hi"significa procurar todas as linhas que começam com "oi", que são iniciais de "espera" e "instalado".

Por padrão, dpkg -llistará o status, nome do pacote, versão, arquitetura e uma breve descrição.


Este método funciona em sistemas debian, independentemente do empacotador de pacote de nível superior estar sendo usado, portanto é mais geral.
uDude 30/07
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.