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


24

Як я можу перерахувати всі доступні версії конкретного пакета?

Я знаю с

apt-get install myPackage=1.2.3 

може бути встановлена ​​конкретна версія. І з

apt-show-versions -a myPackage 

Я отримав би список версій, які відомі системою.

Але як отримати список усіх доступних версій. Я думаю, що це неможливо за допомогою підходящих інструментів, оскільки вони обмежені налаштованими сховищами.

То який шлях треба пройти? Деякі веб-сховища? Що таке рекомендація для Ubuntu 8.04?

Відповіді:



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 року.

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

Сподіваюся, що це допомагає.



2

Як зазначив @Ilya, ви можете використовувати whohas:

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t

Ще потрібен додатковий пакет та набагато більше набору тексту, тож чому б ми хотіли цього варіанту?
Жалекс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.