Làm thế nào để xem phiên bản gói mà không cần cài đặt?


Câu trả lời:


24

Các gói được biết đến bởi hệ thống của bạn / ngoại tuyến

Bạn có thể sử dụng apt-cacheđể truy vấn bộ đệm APT. Để hiển thị các phiên bản được biết bởi hệ thống của bạn sử dụng apt-cache policy. Thí dụ:

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

Điều này có nghĩa là phiên bản iceweasel 12.0-7 có sẵn trong thử nghiệm và có mức độ ưu tiên 1, phiên bản 10.0.4esr-3 được cài đặt từ sid và có mức độ ưu tiên 500 và 10.0.4esr-2 đang được thử nghiệm.

Để biết mô tả chi tiết về ý nghĩa của các ưu tiên, hãy xem apt_preferences (5)

Bạn cũng có thể hiển thị một mô tả ngắn gọn và một số thông tin meta về gói với

apt-cache show package-name

Thông tin về tất cả các gói debian / trực tuyến

Nếu bạn muốn nhận thông tin phiên bản về tất cả các gói debian có sẵn (về cơ bản những gì http://packages.debian.org làm), bạn có thể sử dụng rmadison (1) để truy vấn cơ sở dữ liệu từ xa. rmadison nằm trong gói devscripts mà bạn phải cài đặt qua 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

Sự khác biệt giữa apt-cache và rmadisonlà apt-cache chỉ hiển thị thông tin mà hệ thống của bạn biết (nhưng có thể được sử dụng ngoại tuyến) trong khi rmadisonhiển thị tất cả phiên bản của các gói có sẵn


Tại sao bạn chọn chính sách apt-cache để xem thông tin gói? Nguyên nhân khiến bạn chọn apt-cache thay vì apt là gì?
Mesut Tasci

1
@mesuutt aptitude showchỉ hiển thị một phiên bản / phiên bản được cài đặt. Nhưng vì tôi có nhiều kho lưu trữ trong nguồn.list (thử nghiệm, không ổn định, thử nghiệm) tôi muốn biết phiên bản nào có sẵn trong gói nào. Bạn cũng có thể có một cái nhìn apt-cache showvề cơ bản giống như chương trình năng khiếu nhưng sẽ hiển thị thông tin cho nhiều phiên bản.
Ulrich Dangel

Cảm ơn @ UlrichDangel.I không hoạt động với nhiều phiên bản gói và kho lưu trữ nhiều hơn. Bây giờ tôi nghĩ rằng chính sách apt-cache hữu ích hơn nếu bạn làm việc với nhiều kho lưu trữ :)
Mesut Tasci

@UlrichDangel aptitudecó thể hiển thị các phiên bản cho nhiều kho lưu trữ kể từ khi ép.
vội vàng

@mesuutt vội vàng là đúng, bạn có thể xem nhiều phiên bản thông qua aptitude show -v $PACKAGEhoặc câu trả lời mà anh ấy đã đăng
Ulrich Dangel

27

Ngoài các câu trả lời khác, trong trường hợp bạn có tệp gói .deb, bạn có thể làm

$ dpkg-deb -I package.deb

để xem thông tin kiểm soát (tên, mô tả, phiên bản, phụ thuộc ...) và các số liệu thống kê cơ bản như kích thước hoặc

$ dpkg-deb -f package.deb Version

để chỉ in phiên bản.

Ví dụ:

  • thông tin đầy đủ (lưu ý rằng 4 dòng đầu tiên nằm ngoài thông tin kiểm soát điển hình)

    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:~$
    
  • chỉ phiên bản

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

9

aptitudekể từ khi bóp có khả năng hiển thị tất cả các phiên bản có sẵn. Điều này rất hữu ích trong trường hợp bạn có kho lưu trữ cho các bản phát hành khác nhau:

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

Ah điều này có vẻ tuyệt vời. Chỉ có một số va li nhỏ / nhỏ tôi phát hiện ra. Các phiên bản aptitude dường như coi tên gói là một mẫu, điều này có nghĩa giống như aptitude versions gccliệt kê nhiều gói khác ngoài gói gcc.
Ulrich Dangel

Hừm, thật lạ. Ở bên aptitude versionstôi không coi tên là mẫu và aptitude versions gcchiển thị phiên bản chỉ dành cho gccgói và nó không hiển thị gì về gcc-4.1những thứ khác. Có thể là như bạn mô tả trong thử nghiệm hoặc thậm chí là sid, tiếc là tôi không có quyền truy cập vào các phiên bản như vậy ngay bây giờ để xác nhận điều đó.
vội vàng


3

Tôi cá nhân thấy apt-cache madisonhữu ích, vì nó hiển thị ở dạng thân thiện với trình phân tích cú pháp phiên bản có sẵn với mỗi bản phát hành:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.