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

24

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

Я знаю с

apt-get install myPackage=1.2.3 

конкретная версия может быть установлена. И с

apt-show-versions -a myPackage 

Я бы получил список версий, которые известны системе.

Но как получить список всех доступных версий. Я думаю, что это невозможно при использовании инструментов apt, потому что они ограничены сконфигурированными репозиториями.

Так какой путь? Некоторые веб-репозитории? Что такое рекомбинация для Ubuntu 8.04?

user33401
источник

Ответы:

8

Если вы хотите узнать, какие версии пакетов включены в какой-то конкретный выпуск Debian / Ubuntu / Backports , вам может помочь инструмент rmadison из пакета devscripts . Например:

$ 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 года.

Подобный инструмент, который может вас заинтересовать, это whohas , выходящий далеко за пределы семейства Debian. Он может показывать версии доступного программного обеспечения для других дистрибутивов (Arch, openSUSE, Gentoo, FreeBSD и даже больше - 14 дистрибутивов на данный момент).

Надеюсь, это поможет.

Илья Закреуский
источник
2

Как отметил @Ilya, вы можете использовать whohas:

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t
wieczorek1990
источник
Все еще нужен дополнительный пакет и намного больше печатания, так зачем нам эта опция?
Jaleks