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 cách sử dụng apt-get
hoặc aptitude
trên debian hoặc ubfox?
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 cách sử dụng apt-get
hoặc aptitude
trên debian hoặc ubfox?
Câu trả lời:
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
trong chế độ dài dòng và (để an toàn) với mô phỏng, nhấn nđể hủy:
apt-get -V -s upgrade
bộ đệm apt
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>
phiên bản apt-show
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ếu
GUI giao diện điều khiển 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 vvào 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>
Passing -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>
bằng 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.
apt-get -V -s upgrade
làm cho ngày của tôi, cảm ơn bạn!
apt-get install -s
với sudo
?
apt show <packages>
cũng có thể được thêm vào danh sách
Một cách khác sử dụng dpkg và grep :
dpkg -s <package> | grep Version
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
%d
của gói
%V
= mô tả của gói = phiên bản của gói có sẵn
Tham khảo: http://linux.die.net/man/8/aptitude
Để 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-get
và apt-cache
đang bị phản đối, với apt
và aptitude
trở thành phương pháp ư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!
Bạn có thể viết apt show <package>
apt-cache
tôi đang sử dụng apt
là hai thứ khác nhau ... Tôi còn thiếu gì?
apt
và apt-cache
làm điều tương tự. Nếu bạn kiểm tra mã nguồn, cả hai đều có cùng chức năng: for show
, một hàm được gọi ShowPackage
và for search
, một hàm được gọi DoSearch
.
$ 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
Để 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