Questão Para onde foram as descrições completas dos pacotes?


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

apt-cache show <package>

e produziria uma enorme 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 dpkg -s se você já instalado eles, 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 rodar dpkg-deb -I nele. Isso é realmente exagero se tudo que você quer é os metadados.

Existe uma maneira melhor?

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


4
2018-03-01 15:39


origem


Eu ainda vejo mais de uma linha. Eu vejo o que você vê no "sistema mais antigo". Isso está no Lubuntu 12.10. E isso também é para software que eu não instalei (mas estão disponíveis).
Eu também testei isso em um sistema rodando o Ubuntu Raring (o que será lançado como 13.04) e recebo uma longa descrição. - roadmr


Respostas:


Parece que você tem algo parecido

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 baixar os arquivos de tradução correspondentes (/var/lib/apt/lists/*Translation-*)


3
2018-03-01 16:14



Não, nada disso. Veja a questão da edição. - Michael Slade
Essa resposta é tão perfeitamente certa para mim. - Robert Siemer


Passagem --i18n para debmirror fixou isso.

Este é um truque do Ubuntu. Debian's Packages os arquivos contêm as longas descrições em inglês, o ubuntu os tirou Translation-en arquivos. 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 é espelhado por padrão.

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


1
2018-03-02 19:00