Куда делись полные описания пакетов?

Давным-давно, если бы я хотел узнать, для чего предназначены определенные (неустановленные) пакеты, я мог бы пойти

apt-cache show <package>

и это произведет множество информации, включая хорошую пару параграфов, описывающих пакет.

Это недавно изменилось. Теперь поле "Описание" - это всегда одна строка.

На более старой системе идет:

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.

И сейчас:

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

Длинные описания все еще находятся в файлах пакета, и вы можете запросить их с помощью dpkg -s если вы уже установили их, но это бесполезно, если вы просто хотите узнать больше о пакете, который был упомянут на каком-либо веб-сайте.

Я искал повсюду источник этих описаний. Лучшее, что у меня есть, - это скачать файл.deb и запустить dpkg-deb -I в теме. Это действительно излишне, если вам нужны только метаданные.

Есть ли способ лучше?

Обновление: я только что установил новую виртуальную машину pangolin и заметил ее apt-cache show дал длинные описания, пока я не обманываю /etc/apt/sources.list использовать свое собственное зеркало, созданное с помощью debmirror. Я подозреваю, что виноват debmirror.

2 ответа

Решение

Переходя --i18n чтобы debmirror это исправил.

Это причуда убунту. Debian-х Packages файлы содержат длинные английские описания, Ubuntu вытащил их в Translation-en файлы. debmirror предполагает, что вам нужны только файлы перевода, если вы хотите что-то, кроме английского, поэтому по умолчанию он не отражает ничего.

(Стоит ли хранить это как вопрос / ответ?)

Похоже, у вас есть что-то вроде

Acquire::Languages { "none"; };

где-то в /etc/apt/apt.conf.d/

Заменить его на

Acquire::Languages { "environment"; };

или же

Acquire::Languages { "en"; };

Вам может понадобиться бежать

apt-get update

скачать в соответствующие файлы перевода (/var/lib/apt/lists/*Translation-*)

Другие вопросы по тегам