Eu uso o apt-cache pkgname para recuperar os pacotes como
me@host:~$ apt-cache pkgnames | wc -l
62803
obter 62803 resultados
mas
me@host:~$ dpkg -l | wc -l
2336
Quais são as razões que levam a uma distinção tão grande. Presumo que o dpkg é super que o apt.
apt
package-management
dpkg
Alice
fonte
fonte
Respostas:
apt
é para gerenciar repositórios remotos,dpkg
- para pacotes instalados localmente. Eles são parentes.apt
é front end paradpkg
. Quando você executa,apt-get install package
ele obtém o.deb
arquivo e o instala viadpkg
. Portanto, os números diferem porque há muitos pacotes disponíveis, mas apenas uma fração é instalada localmente no seu sistema.apt-cache
pode mostrar pacotes instalados e não instalados, porque consulta oapt
cache - listando o que está disponível em repositórios remotos (esse cache é o que você obtém quando fazapt-get update
). Por exemplo,Observe que há outra ferramenta que pode consultar a lista de pacotes locais instalados / removidos, e é isso
dpkg-query
. Por exemplo,Conforme manual do dpkg
Na medida do possível
dpkg-query
, deve-se notar que essa ferramenta está focada na consulta ao banco de dados de pacotes instalados e pode gerar informações em um formato específico (-f
opção mais-W
ação). Por exemplo,Curiosamente, o banco de dados dpkg mantém a lista de pacotes selecionados para remoção ou que foram removidos em algum momento .
dpkg-query
também pode considerar o padrão glob como argumento e, dependendo da presença de ausência, mostrar apenas pacotes instalados / configurados ou todos os pacotes.fonte
O dpkg -l mostra as versões do pacote instalado (começando com ii), as removidas (rc) e algumas outras (por exemplo, instaladas mas não configuradas, consulte a página de manual).
O apt-cache pkgnames mostra todos os nomes de pacotes disponíveis (mas não as versões do mesmo pacote) nos repositórios adicionados.
fonte