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.

Parag
fonte

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
heemail
fonte
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.

Parag
fonte
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