Skip to content

Instantly share code, notes, and snippets.

@tuantmb
Created September 23, 2017 09:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tuantmb/f5943a3e12d843cc90f12a7b0feacbd7 to your computer and use it in GitHub Desktop.
Save tuantmb/f5943a3e12d843cc90f12a7b0feacbd7 to your computer and use it in GitHub Desktop.
The differences between apt upgrade vs apt dist-uprade
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. So, dist-upgrade
    command may 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.
    
    

In short, upgrade is get the newer version of the installed packages (not remove any) and dist-upgrade may add some new packages or remove some installed packages.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment