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


Відповіді:


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.