it-swarm-vi.com

Kiểm tra phiên bản gói bằng apt-get / aptitude?

Trước khi tôi cài đặt một gói, tôi muốn biết tôi sẽ nhận được phiên bản nào. Làm cách nào để kiểm tra phiên bản trước khi cài đặt bằng apt-get hoặc aptitude trên debian hoặc ubfox?

453
user4069

apt-get

Bạn có thể chạy một mô phỏng để xem điều gì sẽ xảy ra nếu bạn nâng cấp/cài đặt gói:

apt-get -s install <package>

Để xem tất cả các nâng cấp có thể, hãy chạy upgrade ở chế độ dài dòng và (để an toàn) với mô phỏng, nhấn n để hủy bỏ:

apt-get -V -s upgrade

apt-cache

Tùy chọn policy có thể hiển thị phiên bản đã cài đặt và từ xa (ứng viên cài đặt) của gói.

apt-cache policy <package>

apt-show-Phiên bản

Nếu được cài đặt, hiển thị thông tin phiên bản về một hoặc nhiều gói:

apt-show-versions <package>

Vượt qua -u chuyển đổi có hoặc không có tên gói sẽ chỉ hiển thị các gói có thể nâng cấp.

năng khiế

GUI giao diện điều khiển của aptitude có thể hiển thị các gói có thể nâng cấp với các phiên bản mới. Mở menu 'Gói nâng cấp'. Nhấn v trên một gói sẽ hiển thị thông tin phiên bản chi tiết hơn.

Hoặc trên dòng lệnh:

aptitude versions <package>

Đi qua -V sẽ hiển thị thông tin chi tiết về các phiên bản, một lần nữa để an toàn với công tắc mô phỏng:

aptitude -V -s install <package>

Thay thế install <package> với upgrade sẽ hiển thị các phiên bản từ tất cả các gói có thể nâng cấp.

550
wag

Một cách khác sử dụng dpkggrep:

dpkg -s <package> | grep Version
59
Alf

Một tùy chọn khác, nếu bạn không biết tên đầy đủ của gói, là định dạng đầu ra tìm kiếm của aptitude:

aptitude search <package> -F "%c %p %d %V"

%c = status (gói đã cài đặt hay chưa)
[.__.] %p = tên gói
[.__.] %d = mô tả gói
[.__.] %V = phiên bản của gói có sẵn

Tham khảo: http://linux.die.net/man/8/aptitude

21
Diego Ponciano

Để có được tên gói:

apt-cache search *search term*

Để biết chi tiết phiên bản:

apt-cache show *packagename*

Tôi tin apt-getapt-cache đang bị phản đối, với aptaptitude trở thành phương thức ưa thích. Với tuổi thọ của bộ phần mềm, có lẽ đây là một sự đánh cược an toàn trong một thời gian tới!

9
Ned Flanders

Bạn có thể viết apt show <package>

6
elvis.dukaj
 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386

từ devscripts.deb

3
sbin_bash

Để xem gói mới nhất có sẵn trước khi cài đặt. Thực hiện cập nhật để bạn có tất cả các bản cập nhật gói mới nhất.

$Sudo apt-get update

Bây giờ, Để kiểm tra gói mới nhất có sẵn trong kho lưu trữ của bạn trước khi cài đặt lệnh chạy bên dưới.

$apt-cache show <package name>

Thí dụ:

$apt-cache show latexila

hoặc là

$apt-cache show npm
2
Yanish Pradhananga