Làm cách nào tôi có thể xem tất cả các phiên bản của gói có sẵn trong kho lưu trữ?


254

Có cách nào để tôi có thể xem tất cả các phiên bản có trong kho lưu trữ mà tôi đã cấu hình trong nguồn.list . Tôi có thể xem phiên bản cuối cùng của mỗi kho lưu trữ apt-get policy, nhưng làm cách nào tôi có thể xem tất cả?

Có cách nào mà điều này cũng có thể bao gồm PPA và bất cứ điều gì trong nguồn.list.d không?

Câu trả lời:


269

Theo như tôi hiểu yêu cầu của bạn, tùy chọn madison cho apt-cache thực hiện những gì bạn muốn:

madison / [pkg (s)]
Lệnh madison của apt-cache cố gắng bắt chước định dạng đầu ra và một tập hợp con của chức năng của công cụ quản lý lưu trữ Debian, madison. Nó hiển thị các phiên bản có sẵn của một gói ở định dạng bảng. Không giống như madison ban đầu, nó chỉ có thể hiển thị thông tin cho kiến ​​trúc mà APT đã lấy danh sách gói (APT :: Architecture).

Trong máy của tôi:

$ apt-cache madison f-spot
    f-spot | 0.7.2-1~ppa~lucid0 | http://ppa.launchpad.net/f-spot/f-spot-ppa/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Sources
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Sources

Tôi hy vọng đây là những gì bạn cần. Nó cũng bao gồm các ppas.


18
Tại sao gọi là madison?
maxisacoder

24
Lệnh apt list -a <package name>này tương đương với madison.
cryptoboy

4
Đây là lý do tại sao nó được gọi là madison unix.stackexchange.com/questions/276037/why-apt-madison/ mẹo
Stefan Lasiewski

45

Các rmadisonchương trình từ devscriptsgói từ xa sẽ truy vấn các kho lưu trữ Ubuntu và cung cấp cho bạn tình trạng của một gói trong tất cả các phiên hỗ trợ, chứ không phải chỉ có những người bạn đã insatlled tại địa phương. Điều này hơi nhiều hơn những gì bạn muốn, nhưng nên hoàn thành công việc một cách dễ dàng.

Thí dụ:

lfaraone@stone:~$ rmadison sudo
      sudo | 1.6.8p12-1ubuntu6 |        dapper | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-security | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-updates | source, amd64, i386, powerpc
      sudo | 1.6.9p10-1ubuntu3 |         hardy | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-security | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-updates | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3 |        jaunty | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-security | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-updates | source, amd64, i386
      sudo | 1.7.0-1ubuntu2 |        karmic | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-security | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-updates | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5 |         lucid | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-security | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-updates | source, amd64, i386
      sudo | 1.7.2p7-1ubuntu1 |      maverick | source, amd64, i386

trước khi sử dụng, rmadisonbạn phải cài đặt devscriptsgói:

sudo apt-get install devscripts

2
Điều này chỉ cho thấy các tài liệu lưu trữ chính, nhưng không phải là PPA
txwikinger

2
Rất đẹp! Nhưng nó cũng không hiển thị các gói không được hỗ trợ, vẫn có sẵn tại old-release.ubfox.com Tôi đã hỏi về điều đó tại Thông tin về các phiên bản gói từ các bản phát hành cũ? - Hỏi Ubuntu - Trao đổi ngăn xếp
nealmcb

25

Tôi không biết làm thế nào (hoặc tại sao) bạn nói apt-cache policykhông hiển thị tất cả các phiên bản! Tôi đang sử dụng điều này trong vài năm nay và nó luôn hiển thị tất cả các phiên bản bao gồm cả số ưu tiên.

Đầu ra của apt-cache policy nautilus

nautilus:
  Installed: 1:3.18.5-0ubuntu1~xenial1
  Candidate: 1:3.18.5-0ubuntu1~xenial1
  Version table:
 *** 1:3.18.5-0ubuntu1~xenial1 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
        500 http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.18.4.is.3.14.3-0ubuntu5 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     1:3.18.4.is.3.14.3-0ubuntu4 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
     1:3.14.2-0ubuntu13 500
        500 file:/media/Linux/apt-repo/wily  Packages

Đầu ra của apt-cache madison nautilus

  nautilus | 1:3.18.5-0ubuntu1~xenial1 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu5 | http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.14.2-0ubuntu13 | file:/media/Linux/apt-repo/wily  Packages

Chỉ khác là madisonmất nhiều thời gian hơn policyvà phiên bản ngắn hơn. Nhưng, policyhữu ích hơn để xem phiên bản nào được cài đặt, phiên bản nào là ứng cử viên tiếp theo sẽ được cài đặt.

Đó là lý do tại sao tôi đề nghị luôn luôn sử dụng apt-cache policy <package-name>thay thế.

Lưu ý về đầu ra: Tôi có một số thiết lập kho lưu trữ cục bộ và cả hai lệnh cũng hiển thị những điều đó.

Lưu ý 2 apt mới hơn đi kèm với chính sách được tích hợp vào chúng. Vì vậy, bạn có thể sử dụng aptthay vì apt-cachetrực tiếp.


14

Lệnh

apt list -a <package name>

là tương đương với madison.


câu trả lời đơn giản và hiệu quả
SHAHS
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.