62

Используя APT, вы можете установить определенную версию пакета, используя:

apt-get install package=1.0

Но вы не можете сделать

apt-get install package=1.*

Итак, как я могу узнать, какие версии доступны для package в определенном репозитории или во всех репозиториях в моем /etc/apt/sources.list?

4 ответа4

85

Просто как дополнение

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. Он отображает доступные версии пакета в табличном формате. В отличие от оригинального Madison, он может отображать информацию только для архитектуры, для которой APT получил списки пакетов (APT::Architecture).

22

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

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

Шоу apt-cache show даст вам гораздо больше информации, чем просто версии.

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

Значение вывода:

2

Командой, специально предназначенной для этого, является apt-show-version. Вам часто приходится устанавливать его, но затем можно запустить apt-show-version -a, и он покажет вам номер версии, дистрибутив (т. Е. Тестирование, стабильный, нестабильный, backports и т.д.), Где его можно найти, и, наконец, сообщить вам, установлена ли у вас обновленная версия или нет.

Он не дает вам столько информации, сколько apt-cache, но дает в значительной степени то, что вам нужно, так как вы можете установить его из правильного репозитория (используя aptitude / apt-get -t) или просто установить, используя правильный номер версии в Форма, которую вы отметили.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .