Назад | Перейти на главную страницу

Ubuntu / Debian: показать список доступных версий определенного пакета

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

Я знаю с

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