Как посмотреть версию пакета без установки?


Ответы:


24

Пакеты, известные вашей системе / не в сети

Вы можете использовать apt-cacheдля запроса кэш APT. Чтобы показать версии, известные вашей системе, используйте apt-cache policy. Пример:

apt-cache policy iceweasel  
iceweasel:                        
  Installed: 10.0.4esr-3
  Candidate: 10.0.4esr-3
  Version table:
     12.0-7 0
          1 http://ftp.us.debian.org/debian/ experimental/main amd64 Packages
 *** 10.0.4esr-3 0
        500 http://ftp.us.debian.org/debian/ sid/main amd64 Packages
        100 /var/lib/dpkg/status
     10.0.4esr-2 0
        500 http://ftp.us.debian.org/debian/ testing/main amd64 Packages

Это означает, что версия iceweasel 12.0-7 доступна в экспериментальном режиме и имеет приоритет 1, версия 10.0.4esr-3 установлена ​​из sid и имеет приоритет 500 и 10.0.4esr-2. находится в тестировании.

Для подробного описания значения приоритетов смотрите apt_preferences (5)

Вы также можете отобразить краткое описание и мета-информацию о пакете с

apt-cache show package-name

Информация обо всех пакетах Debian / онлайн

Если вы хотите получить информацию о версии всех доступных пакетов debian (в основном то, что делает http://packages.debian.org ), вы можете использовать rmadison (1) для удаленного запроса к базе данных. rmadison находится в пакете devscripts, который вы должны установить через apt-get install devscripts.

$ rmadison iceweasel
 iceweasel | 3.0.6-3             | lenny-security    | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.0.6-3             | lenny             | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-11~bpo50+1   | backports/lenny   | source, alpha, amd64, armel, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-14           | squeeze           | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-p-u       | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-security  | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 10.0.4esr-2~bpo60+1 | squeeze-backports | source, amd64, i386, kfreebsd-amd64, kfreebsd-i386, s390
 iceweasel | 10.0.4esr-2         | wheezy            | source, amd64, armel, armhf, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 10.0.4esr-3         | sid               | source, amd64, armel, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 11.0-4              | experimental      | source, armel
 iceweasel | 12.0-3              | experimental      | source, mips
 iceweasel | 12.0-7              | experimental      | source, amd64, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, powerpc, s390, s390x, sparc

Разница между apt-cache и в rmadisonтом, что apt-cache показывает только информацию, известную вашей системе (но может использоваться в автономном режиме), в то время как rmadisonотображаются все версии доступных пакетов


Почему вы выбираете политику apt-cache для просмотра информации о пакете? В чем причина выбора apt-cache вместо aptitude?
Месут Таски

1
@mesuutt aptitude showпоказывает только одну версию / версию установлена. Но так как у меня есть несколько репозиториев в моем sources.list (тестируемом, нестабильном, экспериментальном), я хочу знать, какая версия доступна в каком пакете. Вы также можете посмотреть, apt-cache showчто в основном похоже на aptitude show, но покажет информацию для нескольких версий.
Ульрих Дангел

Спасибо @ UlrichDangel. Я больше не работал с несколькими версиями пакетов и репозиториями. Теперь я думаю, что политика apt-cache более полезна, если вы работаете с несколькими репозиториями :)
Mesut Tasci

@UlrichDangel aptitudeможет показывать версии для нескольких репозиториев с момента сжатия.
Раш

@mesuutt Раш прав, вы можете увидеть несколько версий либо через, aptitude show -v $PACKAGEлибо ответ, который он опубликовал
Ульрих Дангель

28

В дополнение к другим ответам, если у вас есть файл пакета .deb, вы можете сделать

$ dpkg-deb -I package.deb

чтобы увидеть управляющую информацию (имя, описание, версию, зависимости ...) и базовую статистику, такую ​​как размер или

$ dpkg-deb -f package.deb Version

печатать только версию.

Примеры:

  • полная информация (обратите внимание, что первые 4 строки выходят за рамки типичной контрольной информации)

    me@here:~$ dpkg-deb -I in/sw/minutor_2.0_amd64.deb 
     new debian package, version 2.0.
     size 131594 bytes: control archive=682 bytes.
         534 bytes,    12 lines      control              
         386 bytes,     6 lines      md5sums              
     Package: minutor
     Version: 2.0
     Architecture: amd64
     Maintainer: Sean Kasun <REDACTED>
     Installed-Size: 340
     Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libqt5core5
    (>= 5.0.1+dfsg), libqt5gui5 (>= 5.0.1+dfsg), libqt5network5
    (>= 5.0.1+dfsg), libqt5widgets5 (>= 5.0.1+dfsg), libstdc++6
    (>= 4.1.1), zlib1g (>= 1:1.1.4)
     Section: utils
     Priority: extra
     Homepage: http://seancode.com/minutor/
     Description: Minecraft mapping tool
      Minutor lets you view and inspect your Minecraft worlds.
      It is designed for Minecraft 1.2 and later.
    me@here:~$
    
  • только версия

    me@here:~$ dpkg-deb -f in/sw/minutor_2.0_amd64.deb Version
    2.0
    me@here:~$ 
    

9

aptitudeтак как squeeze имеет возможность показывать все доступные версии. Это очень полезно, если у вас есть репозитории для разных выпусков:

 $ aptitude versions aptitude
i   0.6.3-3.2+squeeze1        stable               700
p   0.6.7-1                   testing,unstable     650

Ах, это выглядит великолепно. Я обнаружил небольшой / незначительный захват. В версиях aptitude имя пакета рассматривается как шаблон, это означает что-то вроде aptitude versions gccсписка многих других пакетов, кроме пакета gcc.
Ульрих Дангел

Хм, это странно. Со своей стороны aptitude versions, имя не относится к шаблону и не aptitude versions gccпоказывает версии только для gccпакета, и ничего не говорит о gcc-4.1других. Может быть, это то, что вы описываете в тестировании или даже в sid, к сожалению, у меня нет доступа к таким версиям прямо сейчас, чтобы подтвердить это.
Раш

3

Много информации о пакете можно найти http://packages.debian.org/package-name, например, в http://packages.debian.org/iceweasel.

Но aptitudeмогу помочь тоже попробовать

aptitude show package-name

3

Я считаю apt-cache madison, что это полезно, поскольку в удобной для парсера форме видно, какая версия доступна в каждом выпуске:

apt-cache madison iceweasel | grep 'Packages$'
 iceweasel |     21.0-1 | http://ftp.fr.debian.org/debian/ rc-buggy/main amd64 Packages
 iceweasel | 17.0.6esr-1 | http://ftp.fr.debian.org/debian/ sid/main amd64 Packages
 iceweasel | 10.0.12esr-1+nmu1 | http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
 iceweasel | 10.0.12esr-1 | http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.