Як переглянути версію пакета без встановлення?


Відповіді:


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

Це означає, що вертоліт 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-кешем і в rmadisonтому, що apt-кеш показує лише інформацію, відому вашій системі (але може використовуватися в автономному режимі), в той час як rmadisonпоказує всі версії доступних пакетів


Чому ви обираєте політику apt-cache для перегляду інформації про пакет? Що є причиною вашого вибору apt-cache замість здатності?
— Месут Тассі

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

Спасибі @ UlrichDangel.Я не працював з декількома версіями пакунків і сховищем більше. Тепер я думаю, що політика apt-кешу корисніше, якщо ви працюєте з кількома сховищами :)
— Mesut Tasci

@UlrichDangel aptitudeможе показувати версії для декількох сховищ після видавлення .
— пік

@mesuutt пік прав ви можете побачити кілька версій або з допомогою aptitude show -v $PACKAGEабо відповіді він відповідав
— Ульріх Dangel

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так як стискати можливість показувати всі доступні версії. Це дуже корисно, якщо у вас є сховища для різних випусків:

 $ 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.