Có tương đương với việc aptitude safe-upgradesử dụng apt-get?
Có tương đương với việc aptitude safe-upgradesử dụng apt-get?
Câu trả lời:
Các apt-getlệnh gần gũi hơn với aptitude safe-upgradelà 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 upgradelà 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-pkgscho 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-upgradcà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 aptitudevà apt-get), có vẻ như lệnh sử dụng apt-gethoàn toàn bắt chước hành vi của aptitude safe-upgradenó 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 đó)