Apt-get kullanarak paketleri yüklemeden önce sürüm nasıl kontrol edilir


183

Debian bilgisayarımda geçen ay yayınlanan hylafax + 5.5.4 sürümünü kurmayı düşünüyorum .

dpkg -l | grep "hylafax"Mevcut sürümün 5.5.3 olduğunu kontrol ettim ve öğrendim. Sonra apt-cache search hylafaxpaketlerin mevcut olduğunu kontrol ettim ve gördüm, ancak herhangi bir sürüm numarası göremiyorum.

İçinde bulunan paketlerin sürümünü nasıl bulabilirim apt-get?


2
Unix ve Linux Stack Exchange için de aynı soru: unix.stackexchange.com/questions/6284/…
Fabio,

Yanıtlar:


312

Tamam, buldum.

apt-cache policy <package name> sürüm ayrıntılarını gösterecektir.

Ayrıca hangi sürümün yüklü olduğunu ve hangi sürümlerin yüklenebileceğini de gösterir.

Örneğin, apt-cache policy hylafax+


3
Söylemeden apt installönce sürümleri gözden geçirme şansı vermek için bunun gösterilmediğine inanamıyorum Y.
Benjamin

apt installBazı paketler kullanırsak (kurulmamış olabilir) hemen kurulum alın. Bu yüzden yeni Linux kullanıcısı için daha iyi olduğunu düşünüyorum apt policy.
Yasiru G

37

apt-cache policy <package-name>

$ apt-cache policy redis-server
redis-server:
  Installed: (none)
  Candidate: 2:2.8.4-2
  Version table:
     2:2.8.4-2 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

apt-get install -s <package-name>

$ apt-get install -s redis-server
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libjemalloc1 redis-tools
The following NEW packages will be installed:
  libjemalloc1 redis-server redis-tools
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Inst libjemalloc1 (3.5.1-2 Ubuntu:14.04/trusty [amd64])
Inst redis-tools (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
Inst redis-server (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
Conf libjemalloc1 (3.5.1-2 Ubuntu:14.04/trusty [amd64])
Conf redis-tools (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
Conf redis-server (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])

apt-cache show <package-name>

$ apt-cache show redis-server
Package: redis-server
Priority: optional
Section: universe/misc
Installed-Size: 744
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Chris Lamb <lamby@debian.org>
Architecture: amd64
Source: redis
Version: 2:2.8.4-2
Depends: libc6 (>= 2.14), libjemalloc1 (>= 2.1.1), redis-tools (= 2:2.8.4-2), adduser
Filename: pool/universe/r/redis/redis-server_2.8.4-2_amd64.deb
Size: 267446
MD5sum: 066f3ce93331b876b691df69d11b7e36
SHA1: f7ffbf228cc10aa6ff23ecc16f8c744928d7782e
SHA256: 2d273574f134dc0d8d10d41b5eab54114dfcf8b716bad4e6d04ad8452fe1627d
Description-en: Persistent key-value database with network interface
 Redis is a key-value database in a similar vein to memcache but the dataset
 is non-volatile. Redis additionally provides native support for atomically
 manipulating and querying data structures such as lists and sets.
 .
 The dataset is stored entirely in memory and periodically flushed to disk.
Description-md5: 9160ed1405585ab844f8750a9305d33f
Homepage: http://redis.io/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubunt

dpkg -l <package-name>

$ dpkg -l nginx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                     Version                   Architecture              Description
+++-========================================-=========================-=========================-=====================================================================================
ii  nginx                                    1.6.2-1~trusty            amd64                     high performance web server

2
dpkg -lYalnızca kurulu paketleri listelediğini unutmayın . Sürümü önceden görmek yararlı değildir.
Tomasz Gandor

Apt-get kurulumunda -s bayrağı için teşekkürler! :)
andymel


8

Linux Mint, Debian 9, Ubuntu 16.04 ve daha eski sürümler:

Kısa bilgi :

apt policy <package_name>

Detaylı bilgi (Açıklama ve Bağımlı ile):

apt show <package_name>

6

Aşağıdakiler yeterince iyi olabilir:

aptitude versions ^hylafax+

Uygun daha fazlasını görün (8)


3

Ayrıca, apt-show-sürüm paketi (ayrı olarak yüklenir) neyin yüklü olduğu hakkında dpkg bilgilerini ayrıştırır ve paketlerin güncel olup olmadığını söyler.

Misal..

$ sudo apt-show-versions --regex chrome
google-chrome-stable/stable upgradeable from 32.0.1700.102-1 to 35.0.1916.114-1
xserver-xorg-video-openchrome/quantal-security uptodate 1:0.3.1-0ubuntu1.12.10.1
$

3

debian'da:

apt list --upgradable

listeye paket, yükseltilecek sürüm ve paketin gerçek sürümünü verir.

sonuç:

base-files/stable 8+deb8u8 amd64 [upgradable from: 8+deb8u7]
bind9-host/stable 1:9.9.5.dfsg-9+deb8u11 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u9]
ca-certificates/stable 20141019+deb8u3 all [upgradable from: 20141019+deb8u2]
certbot/jessie-backports 0.10.2-1~bpo8+1 all [upgradable from: 0.8.1-2~bpo8+1]
dnsutils/stable 1:9.9.5.dfsg-9+deb8u11 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u9]

Mükemmel cevap! Tüm paketler için genel bakış sağlar, ek pakete (gibi apt-show-versions) gerek yoktur.
fxnn

1

Başka bir yere gönderildiği gibi, bu da işe yarar:

apt-cache madison <package_name>


1

Ayrıca, man sayfasına göre:

apt-cache showpkg <package_name>

aşağıdakiler için de kullanılabilir:

... komut satırında listelenen paketler hakkındaki bilgileri görüntüler. Kalan bağımsız değişkenler paket adlarıdır. Listelenen her paketin kullanılabilir sürümleri ve ters bağımlılıkları ile her sürüm için ileri bağımlılıklar listelenir. İleri (normal) bağımlılıklar, söz konusu paketin bağlı olduğu paketlerdir; ters bağımlılıklar, söz konusu pakete bağlı olan paketlerdir. Bu nedenle, bir paket için ileriye dönük bağımlılıklar sağlanmalıdır, ancak tersine bağımlılıklara gerek yoktur.

Ör:

apt-cache policy conky

conky:
  Installed: (none)
  Candidate: 1.10.3-1
  Version table:
     1.10.3-1 500
        500 http://us.archive.ubuntu.com/ubuntu yakkety/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu yakkety/universe i386 Packages

0

Ayrıca sadece normal olanı yapabilir apt-get updateve ardından kılavuza göre şunları yapabilirsiniz:

apt-get -V upgrade

-V Ayrıntılı sürüm numaralarını göster

Bu, size şu anki pakete benzer bir formatta yükseltilecek paketi gösterecektir:

~# sudo apt-get -V upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
   curl (7.38.0-4+deb8u14 => 7.38.0-4+deb8u15)
   php5 (5.6.40+dfsg-0+deb8u2 => 5.6.40+dfsg-0+deb8u3)
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 12.0 MB of archives.
After this operation, 567 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

1
Sisteminizi güncellemek ve tüm sürüm değişikliklerini apt-cache policy her pakette
doublehelix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.