В чем разница между обновлением программного обеспечения и модернизацией?

В чем разница между обновлением программного обеспечения и модернизацией?

Кто-то говорит, что «обновление» — для небольших изменений, а «модернизация» — для крупных. Я совсем запутался в обновлении и модернизации программного обеспечения. И когда мне следует использовать обновление, а когда — модернизацию.

Может ли кто-нибудь объяснить разницу между этими терминами в менеджерах пакетов?

решение1

Убунту/Дебиани т.д. с использованиемapt-get:

Сначала нужно запустить update, затем upgrade. Ни один из них автоматически не запускает другой.

  • apt-get updateобновляет список доступных пакетов и их версий, но не устанавливает и не обновляет какие-либо пакеты.
  • apt-get upgradeна самом деле устанавливает более новые версии пакетов, которые у вас есть. После обновления списков менеджер пакетов узнает о доступных обновлениях для установленного вами программного обеспечения. Вот почему вы сначала хотите update.

-Источник.

Однако сRed Hat / CentOSс использованиемнямкоманда updateспросит вас, хотите ли вы применить найденные ею обновления.

$ sudo yum обновление

берет список всех доступных обновлений и спрашивает, хотите ли вы их применить. Вот так:

 [..] 
 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]: 

Когда ваш друг ссылается наобновлятькак «небольшие изменения» иобновлениепод «большими изменениями» он на самом деле подразумевает разницу междуобновлениеиdist-upgrade.

Из руководства 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.

Связанный контент