Có tương đương với việc aptitude safe-upgrade
sử dụng apt-get
?
Có tương đương với việc aptitude safe-upgrade
sử dụng apt-get
?
Câu trả lời:
Các apt-get
lệnh gần gũi hơn với aptitude safe-upgrade
là upgrade
, nhưng có một sự khác biệt.
aptitude safe-upgrade
nâng cấp các gói hiện đang cài đặt và có thể cài đặt các gói mới để giải quyết các phụ thuộc mới, nhưng không bao giờ loại bỏ các gói.
apt-get upgrade
nâng cấp các gói hiện đang cài đặt, nhưng không bao giờ cài đặt hoặc gỡ bỏ các gói.
Như vậy apt-get upgrade
là so sánh với aptitude --no-new-installs safe-upgrade
.
Để chính xác hơn một chút về loại bỏ gói:
người đàn ông năng khiếu nói:
-Safe-nâng cấp ... Các gói đã cài đặt sẽ không bị xóa trừ khi chúng không được sử dụng ...
trong khi người đàn ông apt-get nói:
-tất cả ... trong mọi trường hợp các gói hiện đang được cài đặt đã bị xóa ...
Tôi nghĩ rằng tương đương sẽ là:
apt-get --with-new-pkgs upgrade
Và điều quan trọng là --with-new-pkgs
cho phép cài đặt các gói mới khi được sử dụng cùng với nâng cấp để về cơ bản nó cũng làm điều tương tự hơn là aptitude safe-upgrad
cài đặt các bản nâng cấp và các gói mới cần cho bản cập nhật này.
Kết hợp lệnh của PhoenixS và bình luận của Roland Becker về việc loại bỏ các gói không sử dụng (và kiểm tra lại tất cả những điều này trong các trang của aptitude
và apt-get
), có vẻ như lệnh sử dụng apt-get
hoàn toàn bắt chước hành vi của aptitude safe-upgrade
nó là
apt-get upgrade --with-new-pkgs --autoremove
Điều này đã được thử nghiệm một lần trên Ubuntu 16.04 và ít nhất nó đã chạy, xóa một số gói và nâng cấp một số gói khác, nhưng không cài đặt bất kỳ gói mới nào (đoán nó không cần thiết trong ngữ cảnh đó)