Sự khác biệt giữa cập nhật và nâng cấp phần mềm là gì?


21

Có người nói "cập nhật" là dành cho những thay đổi nhỏ và "nâng cấp" là dành cho những thay đổi lớn. Tôi rất bối rối về cập nhật và nâng cấp phần mềm. Và khi nào tôi nên sử dụng cập nhật so với khi tôi nên sử dụng nâng cấp.

Ai đó có thể giải thích sự khác biệt giữa các điều khoản này trong các trình quản lý gói?

Câu trả lời:


27

Ubuntu / Debian, vv bằng cách sử dụng apt-get :

Trước tiên, bạn nên chạy update, sau đó upgrade. Không ai trong số họ tự động chạy khác.

  • apt-get update cập nhật danh sách các gói có sẵn và các phiên bản của chúng, nhưng nó không cài đặt hoặc nâng cấp bất kỳ gói nào.
  • apt-get upgradethực sự cài đặt các phiên bản mới hơn của các gói bạn có. Sau khi cập nhật danh sách, người quản lý gói biết về các bản cập nhật có sẵn cho phần mềm bạn đã cài đặt. Đây là lý do tại sao đầu tiên bạn muốn update.

- Nguồn .

Tuy nhiên với Red Hat / CentOS sử dụng yum , updatelệnh sẽ hỏi bạn nếu bạn muốn áp dụng các bản cập nhật mà nó tìm thấy.

$ sudo yum cập nhật

lấy một danh sách tất cả các bản cập nhật có sẵn và hỏi bạn nếu bạn muốn áp dụng chúng. Như thế này:

 [..] 
 kf5-sonnet-core                            x86_64                   5.33.0-1.el7                                    epel                   150 k
 kf5-sonnet-ui                              x86_64                   5.33.0-1.el7                                    epel                   141 k

Transaction Summary
==================================================================================================================================================
Upgrade  52 Packages

Total size: 15 M
Is this ok [y/d/N]: 

Khi bạn của bạn gọi cập nhật là "những thay đổi nhỏ" và nâng cấp là "những thay đổi lớn", anh ấy thực sự có nghĩa là sự khác biệt giữa nâng cấpnâng cấp xa .

Từ hướng dẫn apt-get:

   upgrade
       upgrade is used to install the newest versions of all packages
       currently installed on the system from the sources enumerated in
       /etc/apt/sources.list. Packages currently installed with new
       versions available are retrieved and upgraded; under no
       circumstances are currently installed packages removed, or packages
       not already installed retrieved and installed. New versions of
       currently installed packages that cannot be upgraded without
       changing the install status of another package will be left at
       their current version. An update must be performed first so that
       apt-get knows that new versions of packages are available.

   dist-upgrade
       dist-upgrade in addition to performing the function of upgrade,
       also intelligently handles changing dependencies with new versions
       of packages; apt-get has a "smart" conflict resolution system, and
       it will attempt to upgrade the most important packages at the
       expense of less important ones if necessary. The dist-upgrade
       command may therefore remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which
       to retrieve desired package files. See also apt_preferences(5) for
       a mechanism for overriding the general settings for individual
       packages.

1
Kinh nghiệm gần đây đã cho tôi thấy rằng trên Ubuntu 16.04, mặc dù lệnh "nâng cấp" có thể dựa vào lệnh "cập nhật" để biết gói nào có bản cập nhật, phiên bản nào thực sự được tải xuống và cài đặt hoàn toàn độc lập khi bạn chạy "cập nhật" . Khi bạn chạy lệnh "nâng cấp", nó chỉ tải xuống và cài đặt phiên bản mới nhất của bất cứ thứ gì mà lệnh "cập nhật" hiển thị đã có bản cập nhật. Vì vậy, nếu bạn chạy "cập nhật" và sau đó một tuần "nâng cấp", bạn có thể sẽ được nâng cấp lên các phiên bản mới hơn so với những gì "cập nhật" đã thấy.
still_dreaming_1
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.