Câu hỏi Làm thế nào tôi có thể kiểm tra phiên bản có sẵn của một gói trong kho?


Làm thế nào tôi có thể kiểm tra phiên bản của gói có sẵn trong kho lưu trữ Ubuntu mà không cần cài đặt nó?


208
2017-09-02 18:01


gốc




Các câu trả lời:


Sử dụng lệnh:

apt-cache policy <packageName>

Điều này cung cấp cho bạn thông tin về tất cả các phiên bản gói có sẵn.

Thí dụ:

alaa @ aa-lu: ~ $ apt-cache chính sách vlc
vlc:
  Đã cài đặt: 2.0.8-0ubuntu0.13.04.1
  Ứng cử viên: 2.0.8-0ubuntu0.13.04.1
  Bảng phiên bản:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 gói http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386
        500 gói http://security.ubuntu.com/ubuntu/ raring-security / universe i386
        100 / var / lib / dpkg / trạng thái
      2.0.6-1 0
        500 gói http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386
  • Từ đầu ra, bạn có thể thấy rằng có hai phiên bản có sẵn: 2.0.8-0ubuntu0.13.04.1 và 2.0.6-1. Nó cũng cho bạn biết kho lưu trữ nào đến từ đó.

  • Installed: cho bạn biết phiên bản bạn đã cài đặt. Nếu bạn chưa cài đặt gói, bạn sẽ thấy (none).

  • Candidate: là phiên bản sẽ được cài đặt nếu bạn sử dụng apt-get install vlc. Nếu bạn muốn cài đặt phiên bản khác, bạn sẽ làm apt-get install vlc=2.0.6-1.


277
2017-09-02 18:15





Đi đến packages.ubuntu.com, điền vào mẫu tìm kiếm và có được một cái nhìn tốt đẹp của gói bao gồm cả phiên bản.


enter image description here


Tìm kiếm lần truy cập, sau đó:


enter image description here


Lợi ích kèm theo

  • Cũng sẽ liệt kê các phiên bản của các gói cho các phiên bản khác của Ubuntu. Ví dụ. nếu bạn muốn biết về phiên bản của gói trong Raring (13.04), nhưng hệ thống của bạn vẫn có Chính xác (12.04), thì điều này sẽ cung cấp một cách để tìm ra nó.
  • Bạn thậm chí không cần cài đặt Ubuntu.

Nhược điểm lớn nhất là nó sẽ không liệt kê các phiên bản của các kho lưu trữ khác mà bạn có thể đã cài đặt, chẳng hạn như PPA. Sau đó, bạn sẽ cần apt-cache policy tiếp cận như đã được đăng.

Mẹo chuyên nghiệp

Đi theo lối tắt - chỉ cần duyệt tới http://packages.ubuntu.com/packagename và thay thế packagename với tên của gói bạn muốn truy vấn.


21
2017-09-02 22:44





apt-cache madison <packageName>

Nó cũng cung cấp thông tin về tất cả các phiên bản gói sẵn có trong kho. Lệnh đầu ra này có cú pháp như sau:

packageName | Version | Repository

Lệnh madison của apt-cache cố bắt chước định dạng đầu ra và   tậ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 trong một bảng   định dạng. Không giống như madison gốc, nó chỉ có thể hiển thị thông tin   cho kiến ​​trúc mà APT đã truy xuất danh sách các gói   (APT :: Kiến trúc).

Thí dụ:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources

11
2018-02-12 08:45





Mở thiết bị đầu cuối của bạn với CTRL+ALT+T  và sau đó nhập như

apt-cache showpkg <package_name>

Sau đó, nó sẽ cung cấp cho bạn thông tin về những gì các phiên bản có sẵn.

ví dụ:

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 

8
2017-09-02 18:02



Theo như tôi biết, không có một gói như vậy chỉ có tên là "crôm". vì thế apt-cache show là thực tế hơn trong ý nghĩa này. - Radu Rădeanu
@ RaduRădeanu chromium là một trình duyệt. - Ten-Coin
Có, bạn có quyền, nhưng tên của gói là chromium-browser. Bạn có thể kiểm tra với apt-cache search chromium. Đó là dòng thứ 5 từ đầu ra :) - Radu Rădeanu


apt-cache show hoặc là aptitude show cung cấp cho bạn rất nhiều thông tin về một gói từ kho lưu trữ của bạn (ngay cả khi gói này được cài đặt hay không), bao gồm cả phiên bản. Nếu bạn chỉ quan tâm đến phiên bản, hãy sử dụng:

apt-cache show <packageName> | grep Version

hoặc là

aptitude show <packageName> | grep Version

Nếu một gói có sẵn trong một số phiên bản, bạn sẽ thấy điều này. Để chỉ xem phiên bản cuối cùng, hãy sử dụng:

apt-cache show <packageName> | grep Version | head -1

Bạn không thể có bất kỳ nghi ngờ nào với lệnh trên.


7
2017-09-02 19:24





apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1

1
2017-07-01 09:29



Sẽ tốt hơn nếu bạn chỉnh sửa câu trả lời để bao gồm mô tả ngắn gọn lệnh của bạn và các phần phụ của nó làm gì, vì vậy người đọc trong tương lai có thể hiểu rõ hơn, không phải ai cũng đủ hiểu biết về những gì bạn làm ở đó. Chúc mừng. - Videonauth


Đây là một cách khác:

sudo apt-get -s install --only-upgrade <package-name>

Phương thức trên chỉ hoạt động nếu chạy với sudo.


0
2018-06-21 18:56



Tôi không nghĩ bạn cần sudo vì điều này, vì bạn chỉ mô phỏng (-s) - Gerhard Burger
Bạn làm gì nếu người dùng bạn đang chạy lệnh như không có quyền truy cập đọc vào các tệp trong /etc/apt/sources.list.d/ Giống như khi bạn chạy chính sách apt-cache <pkg name> Trong trường hợp của tôi, Tôi phải chạy với sudo - Jerry Hoffmeister