Qual é a diferença entre pacotes apt-cache e dpkg --list?

Qual é a diferença entre pacotes apt-cache e dpkg --list?

Depois de leressa questão, ainda estou confuso sobre dois outros comandos, a saber, apt-cache pkgnamese dpkg --list. apt-cache pkgnamesnão retorna a mesma lista que apt listo comando mencionado na outra pergunta. Você poderia me dizer qual é a diferença entre os três?

Responder1

apt-cache pkgnamesfoi projetado para uso no preenchimento de guias: ele gera rapidamente uma lista de todos os nomes de pacotes aptconhecidos 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 --listlista todos os pacotes dpkgconhecidos, juntamente com seu status, descrição e versão; dpkgnão sabe sobre pacotes remotos, então isso lista principalmente pacotes que são instalados ou removidos (mas não eliminados).

apt listlista todos os pacotes aptconhecidos, 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 pkgnamesnão listará i386apenas pacotes, mas apt listo fará.

dpkg --liste apt listoferece suporte a várias opções e filtros para limitar o que eles exibem.

informação relacionada