Я хочу переглянути версію пакета, перш ніж його встановити. Як я можу це зробити?
Я хочу переглянути версію пакета, перш ніж його встановити. Як я можу це зробити?
Відповіді:
Ви можете використовувати 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 (в основному те, що робить 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
показує всі версії доступних пакетів
aptitude show
показує лише одну версію / встановлену версію. Але так як у мене є декілька сховищ в моєму source.list (тестування, нестабільність, експериментальність), я хочу знати, яка версія доступна в якому пакеті. Ви також можете ознайомитись із тим, apt-cache show
що в основному схоже на здатність шоу, але покаже інформацію для кількох версій.
aptitude
може показувати версії для декількох сховищ після видавлення .
aptitude show -v $PACKAGE
або відповіді він відповідав
На додаток до інших відповідей, якщо у вас є файл пакету .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:~$
aptitude
так як стискати можливість показувати всі доступні версії. Це дуже корисно, якщо у вас є сховища для різних випусків:
$ aptitude versions aptitude
i 0.6.3-3.2+squeeze1 stable 700
p 0.6.7-1 testing,unstable 650
aptitude versions gcc
переліку багатьох інших пакетів, крім пакету gcc.
aptitude versions
не трактує ім'я як зразок і не aptitude versions gcc
показує версії лише для gcc
пакету, і він нічого не показує про gcc-4.1
та інші. Можливо, це так, як ви описуєте при тестуванні або навіть sid, на жаль, зараз я не маю доступу до таких версій, щоб підтвердити це.
Багато інформації про пакеті знаходиться в http://packages.debian.org/package-name
, наприклад http://packages.debian.org/iceweasel
.
Але aptitude
може допомогти і спробувати
aptitude show package-name
Я особисто мені вважаю 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