Куда делись полные описания пакетов?
Давным-давно, если бы я хотел узнать, для чего предназначены определенные (неустановленные) пакеты, я мог бы пойти
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-*
)