Onde foram retiradas as descrições completas dos pacotes?

4

Era uma vez, se eu quisesse saber para que um determinado pacote (desinstalado) era, eu poderia ir

apt-cache show <package>

e produziria uma grande quantidade de informações, incluindo alguns parágrafos descrevendo o pacote.

Isso mudou recentemente. Agora, o campo "Descrição" é sempre apenas uma linha.

Em um sistema mais antigo, vai:

mslade@natty1:~$ apt-cache show apt
[snip]
Description: Advanced front-end for dpkg
 This is Debian's next generation front-end for the dpkg package manager.
 It provides the apt-get utility and APT dselect method that provides a
 simpler, safer way to install and upgrade packages.
 .
 APT features complete installation ordering, multiple source capability
 and several other unique features, see the Users Guide in apt-doc.

E agora:

mslade@mickpc:~$ apt-cache show apt
[snip]
Description: commandline package manager

As descrições longas ainda estão nos arquivos do pacote, e você pode consultá-las com dpkg -s se você já as instalou , mas isso não é útil se você quer apenas saber mais sobre algum pacote que foi mencionado em algum site.

Eu procurei por toda parte por alguma fonte para essas descrições. O melhor que tenho até agora é baixar o arquivo .deb e executar dpkg-deb -I nele. Isso é realmente exagero se você quiser apenas os metadados.

Existe uma maneira melhor?

Atualização: Acabei de instalar uma nova VM pangolim e notei que seu apt-cache show deu descrições longas, até que eu falsifiquei /etc/apt/sources.list para usar meu próprio espelho, produzido com debmirror. Eu suspeito que o debmirror é o culpado.

    
por Michael Slade 01.03.2013 / 16:39

2 respostas

1

Passar --i18n para debmirror corrigiu isso.

Este é um truque do Ubuntu. Os arquivos Packages do Debian contêm as descrições longas em inglês, o ubuntu os extraiu em Translation-en files. O debmirror assume que você só precisa de arquivos de tradução se você quiser algo além do inglês, então ele não espelha nenhum por padrão.

(Vale a pena manter isso como uma pergunta / resposta?)

    
por Michael Slade 02.03.2013 / 20:00
3

Parece que você tem algo parecido com

Acquire::Languages { "none"; };

em algum lugar em /etc/apt/apt.conf.d/

Substitua por

Acquire::Languages { "environment"; };

ou

Acquire::Languages { "en"; };

Você pode precisar executar

apt-get update

para fazer o download dos arquivos de tradução correspondentes ( /var/lib/apt/lists/*Translation-* )

    
por Florian Diesch 01.03.2013 / 17:14