Làm cách nào để kiểm tra phiên bản có sẵn của gói trong kho?


257

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

Câu trả lời:


330

Sử dụng lệnh:

apt-cache policy <packageName>

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

Thí dụ:

alaa @ aa-lu: ~ $ chính sách apt-cache vlc
vlc:
  Đã cài đặt: 2.0.8-0ubfox0.13.04.1
  Thí sinh: 2.0.8-0ubfox0.13.04.1
  Bảng phiên bản:
 *** 2.0.8-0ubfox0.13.04.1 0
        500 http://ae.archive.ubfox.com/ubfox/ raring-Updates / Universe i386 Gói
        500 http://security.ubfox.com/ubfox/ raring-security / Universe i386 Gói
        100 / var / lib / dpkg / trạng thái
     2.0.6-1 0
        500 http://ae.archive.ubfox.com/ubfox/ raring / Universe i386 Gói
  • 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.12.0.6-1. Nó cũng cho bạn biết kho lưu trữ mà họ đến từ đâu.

  • 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.


26

Truy cập gói.ubfox.com , điền vào mẫu tìm kiếm và có được cái nhìn đẹp về gói bao gồm cả phiên bản.


nhập mô tả hình ảnh ở đây


Nhấn tìm kiếm, sau đó:


nhập mô tả hình ảnh ở đây


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 Rared (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 policycách tiếp cận như đã được đăng.

Mẹo chuyên nghiệp

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


18
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 có sẵn trong kho. Đầu ra lệnh này có cú pháp như thế này:

packageName | Version | Repository

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).

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

Cảm ơn câu trả lời này, đầu ra dễ đọc và dễ thực hiện hơn với các tập lệnh so vớiapt-cache policy
MisterZ

9

Mở thiết bị đầu cuối của bạn bằng 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ì 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:~$ 

1
Theo tôi biết, không có một gói như vậy chỉ có tên là "crom". Do đó apt-cache showthực tế hơn theo nghĩa này.
Radu Rădeanu

@ RaduRădeanu crom là một trình duyệt.
rdʒɑ

1
Vâng, 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. Đây là dòng thứ 5 từ đầu ra :)
Radu Rădeanu

8

apt-cache showhoặc aptitude showcung cấp cho bạn nhiều thông tin về một gói từ kho của bạn (ngay cả khi nó có đượ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.


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

4
Sẽ thật tuyệt nếu bạn chỉnh sửa câu trả lời của mình để bao gồm một mô tả ngắn gọn về lệnh của bạn và các phần phụ của nó làm gì, để 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 để hiểu bạn làm gì ở đó. Chúc mừng.
Videonauth

0

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

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

Phương pháp trên chỉ hoạt động nếu chạy với sudo.


2
Tôi không nghĩ bạn cần sudo cho việc này, vì bạn chỉ đang mô phỏng ( -s)
Gerhard Burger

2
Bạn làm nếu người dùng đang chạy lệnh vì không có quyền truy cập vào các tệp trong /etc/apt/source.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
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.