Por que “apt list --all-versions” mostra mais pacotes que “dpkg -l”?

1

De acordo com man apt ,

list (work-in-progress)
   list is somewhat similar to dpkg-query --list in that it can display a 
   list of packages satisfying certain criteria. It supports glob(7) 
   patterns for matching package names as well as options to list 
   installed (--installed), upgradeable (--upgradeable) or all
   available (--all-versions) versions.

Mas, em pelo menos dois casos, hunspell (consulte link para a saída) e libreoffice , a lista apt list --all-versions é muito mais longa:

apt list --all-versions | grep -E "^hunspell"
apt list --all-versions | grep -E "^libreoffice"

resulta em muito mais hits que

dpkg -l hunspell*
dpkg -l libreoffice*

( dpkg-query --list fornece a mesma saída que dpkg -l .)

    
por DK Bose 16.05.2018 / 12:36

1 resposta

3

dpkg só pode fornecer informações sobre o que ele sabe, que é limitado a pacotes e versões que tiveram alguma operação dpkg aplicada a eles.

apt , por outro lado, tem muito mais informação - inclui tudo nas listas de pacotes que obtém dos repositórios. Obviamente, é improvável que dpkg operações tenham sido feitas para a maioria dos pacotes e versões disponíveis, e é claro que a saída de dpkg-query não inclui essas e é, portanto, limitada.

    
por muru 16.05.2018 / 12:55