tương đương nâng cấp an toàn với apt-get


30

Có tương đương với việc aptitude safe-upgradesử dụng apt-get?


Suy nghĩ đầu tiên của tôi là nâng cấp xa, nhưng tôi không nghĩ đó thực sự giống như nâng cấp an toàn.
Jeff Welling

không có. năng khiếu tồn tại để cung cấp những thứ không có trong apt- *
Janus Troelsen

Câu trả lời:


37

Các apt-getlệnh gần gũi hơn với aptitude safe-upgradeupgrade, 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.


4

Để 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 ...


2

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.


1

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 aptitudeapt-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 đó)

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.