Como obter uma lista de pacotes instalados retidos da atualização?

17

Recentemente, eu precisei 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 é atualizado, o instalador também não atualizará esses pacotes, a menos que explicitamente indicado nas opções.

Estou procurando uma solução de linha de comando, mas entendo que isso também é possível a partir da GUI.

    
por Parag Magunia 25.06.2015 / 21:34

2 respostas

18

Você pode usar apt-mark :

apt-mark showhold

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

De man apt-mark :

showhold
           showhold is used to print a list of packages on hold
    
por heemayl 25.06.2015 / 21:42
6

Use o dpkg

dpkg -l | grep "^hi"

O -l significa listar todos os pacotes que são então canalizados para o grep.

A expressão regular "^hi" significa procurar por todas as linhas que começam com "hi", que são iniciais para "hold" e "installed".

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

    
por Parag Magunia 25.06.2015 / 21:34