Як дізнатися, які версії пакета можна встановити на APT


63

Використовуючи APT, ви можете встановити конкретну версію пакета, використовуючи:

apt-get install package=1.0

Але ти не можеш цього зробити

apt-get install package=1.*

Отже, як я можу дізнатися, для яких версій доступні packageпевні сховища або у всіх сховищах мого /etc/apt/sources.list?


Відповіді:


89

Так само як додаток

apt-cache madison <<package name>>

перелічить версії, доступні з усіх ваших джерел.

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madisonє apt-cacheпідкомандою, man apt-cacheкаже:

команда madison apt-cache намагається імітувати вихідний формат і підмножину функціоналу інструменту управління архівами Debian, madison. Він відображає доступні версії пакету в табличному форматі. На відміну від оригінального медісона, він може відображати інформацію лише для архітектури, для якої APT отримав списки пакетів (APT :: Architecture).


3
Медісон? Це параметр apt-cache або ім'я пакета? Я більше не використовую дистрибутив apt-get (але +1 на всякий випадок)
Camilo Martin

5
параметр. Не відчувайте себе погано, це було одне з таких випадкових відкриттів і для мене. На веб-сайті Debian є веб-сторінка (додаток?), Яка показує ту саму інформацію, яка, напевно, була першою, і хтось зашифрував її для apt-кешу. Досить зручно.
lornix

Нічого собі, дуже зручно. Я зміню прийняття цього рішення, тому що це саме те, що я хотів (на той час), і вбудований без прив’язки.
Каміло Мартін

1
Це працює не для всіх пакетів.
Серін

1
@nuoritoveri Джерела Sources - це сховища, які містять вихідний код різних програм та пакетів. Вихідний код може бути завантажений за допомогою apt-get source XYZZYкоманди для завантаження джерела для пакета XYZZY . Дивіться сторінку apt-get man ( man apt-get) для отримання більш детальної інформації.
lornix

25

У apt-cache show <Package>шоу опис пакетів всіх версій ваша установку Debian можна встановити (тобто з кешованого списку наявних пакунків з репозиторіїв , перерахованих в sources.list). Я думаю, ви можете спробувати щось на зразок (наприклад,):

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

Це apt-cache showдасть вам набагато більше інформації, ніж просто версії.


Дякую, спробуємо. Чи можливий пониження?
Каміло Мартін

Це, здається, працює, я просто хочу знати, чи буде в цьому списку пакети, версії яких нижче, ніж у мене зараз.
Каміло Мартін

5
Ви можете використовувати політику apt-cache, якщо цікавить лише версія.
Ремі

@ Rémi Дякую !! Ця команда вирішила моє наступне сумніви, як знати, звідки прийде пакет. Я вже шукав уже :)
Каміло Мартін

12
apt-cache policy gdb

Вибірка зразка:

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Тож ми бачимо, що доступні дві версії GDB:

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

Значення виходу:


1
Дякую, це здається більш детальним, ніж apt-cache madison(але складніше розбирати).
Каміло Мартін

2

Команда, яка спеціально призначена для цього, є apt-show-version . Вам часто доводиться встановлювати його, але тоді ви можете запустити apt-show-version -a, і він покаже вам номер версії, дистрибутив (тобто тестування, стабільний, нестабільний, backports тощо), де це можна знайти, і нарешті повідомити вам, чи встановлена ​​вами версія оновлена ​​чи ні.

Він не дає вам стільки інформації, скільки apt-кеш, але дає вам майже все, що вам потрібно, оскільки ви можете встановити з правильного сховища (використовуючи aptitude / apt-get -t) або просто встановити, використовуючи правильний номер версії в форму, яку ви відзначили.


+1, однак тестуючи його на коробці моєї подруги з довільним прикладом, він пропускає одну з версій, які apt-cacheвибрав: i.imgur.com/15be7.png
Camilo Martin

Це цікаво, здається, пропустили найдавніший. Можливо, ваші вподобання налаштовані на те, щоб віддати перевагу тестуванню?
ShankarG

Не знаю? Куди б я шукав, щоб перевірити, чи надає перевагу тестування?
Каміло Мартін

Перевірте файл / etc / apt / preferences
ShankarG
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.