Depois de leressa questão, ainda estou confuso sobre dois outros comandos, a saber, apt-cache pkgnames
e dpkg --list
. apt-cache pkgnames
não retorna a mesma lista que apt list
o comando mencionado na outra pergunta. Você poderia me dizer qual é a diferença entre os três?
Responder1
apt-cache pkgnames
foi projetado para uso no preenchimento de guias: ele gera rapidamente uma lista de todos os nomes de pacotes apt
conhecidos para a arquitetura principal do sistema (sejam instalados, disponíveis remotamente ou simplesmente mencionados nos relacionamentos de algum outro pacote). Não se destina ao consumo humano direto e não gasta muito tempo filtrando, portanto lista pacotes que outros comandos não necessariamente mostrarão (como pacotes virtuais).
dpkg --list
lista todos os pacotes dpkg
conhecidos, juntamente com seu status, descrição e versão; dpkg
não sabe sobre pacotes remotos, então isso lista principalmente pacotes que são instalados ou removidos (mas não eliminados).
apt list
lista todos os pacotes apt
conhecidos, juntamente com os repositórios em que estão disponíveis, se estão instalados, as versões disponíveis e se podem ser atualizados. Ele compartilha a mesma lista básica de pacotes do apt-cache pkgnames
, mas inclui qualquer arquitetura configurada; por exemplo, em configurações amd64
/ multiarch típicas i386
, apt-cache pkgnames
não listará i386
apenas pacotes, mas apt list
o fará.
dpkg --list
e apt list
oferece suporte a várias opções e filtros para limitar o que eles exibem.