Как я могу перечислить все доступные версии определенного пакета?
Я знаю с
apt-get install myPackage=1.2.3
может быть установлена конкретная версия. И с
apt-show-versions -a myPackage
Я бы получил список версий, которые известны системе.
Но как получить список всех доступных версий. Я думаю, что это невозможно с использованием инструментов apt, потому что они ограничены настроенными репозиториями.
Итак, каков же путь? Какие-то веб-репозитории? Что рекомендуется для Ubuntu 8.04?
Попробуйте с
APT-кеш Мэдисон myPackage
Цитата из справочной страницы:
Он отображает доступные версии пакета в табличном формате.
Если вы хотите знать, какие версии пакетов включены в конкретный выпуск Debian / Ubuntu / Backports, rmadison инструмент из сценарии разработки пакет может быть ответом. Например:
$ rmadison -u debian,ubuntu,bpo mercurial | cut -d "|" -f 1-3
debian:
mercurial | 0.9.1-1+etch1 | etch-m68k
mercurial | 0.9.1-1+etch1 | oldstable
mercurial | 1.0.1-5.1 | stable
mercurial | 1.5.1-2 | testing
mercurial | 1.5.2-1 | unstable
ubuntu:
mercurial | 0.7-8 | dapper/universe
mercurial | 0.9.5-3 | hardy/universe
mercurial | 1.0.1-5.1~hardy1 | hardy-backports/universe
mercurial | 1.1.2-2ubuntu1 | jaunty/universe
mercurial | 1.3.1-1 | karmic/universe
mercurial | 1.4.3-1 | lucid/universe
mercurial | 1.5.2-1 | maverick/universe
bpo:
mercurial | 1.0.1-5.1~bpo40+1 | etch-backports
mercurial | 1.3.1-1~bpo50+2 | lenny-backports
Он покажет «официальную» информацию независимо от репозиториев, которые вы настроили в своей системе.
Обратите внимание, что версии между выпусками не хранятся как часть официальных репозиториев. Однако вы можете попробовать недавно запущенные http://snapshot.debian.org сервис, который позволяет получить доступ к старым пакетам на основе дат и номеров версий, загруженных в архив Debian примерно с 2005 года.
Аналогичный инструмент, который может вас заинтересовать, у кого есть, который выходит далеко за рамки семейства Debian. Он может отображать версии доступного программного обеспечения для других дистрибутивов (Arch, openSUSE, Gentoo, FreeBSD и даже больше - на данный момент 14 дистрибутивов).
Надеюсь, это поможет.
apt-cache policy myPackage
Как отметил @Ilya, вы можете использовать whohas
:
whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t