Estou procurando uma maneira de obter uma lista de todos os pacotes atualizáveis para as distribuições Debian e RHEL. Sei que o dpkg armazena alguns dados em /var/lib/dpkg/status
, mas não encontrei nada lá indicando que um determinado pacote tenha uma nova versão disponível para atualização.
Acho que, como apt list --upgradable
lista todas as atualizações disponíveis muito rapidamente, deve depender de algum cache: está disponível como um arquivo em algum lugar?
Não tenho ideia da mesma coisa com o RHEL: dnf
parece ter um cache em /var/cache/dnf
, mas são principalmente arquivos binários.
apt
ednf
não armazenam uma lista de pacotes atualizáveis, eles a calculam sempre que solicitados. Eles fazem isso comparando as versões dos pacotes instalados com as versões disponíveis nos repositórios com os quais estão configurados; a última informação é armazenada em cache ( por exemplo, em/var/lib/apt/lists
paraapt
).Para RHEL, você pode executar o comando
Sem argumentos, ele verifica se há atualizações disponíveis em todos os pacotes e imprime os nomes dos pacotes que podem ser atualizados.