了解各种更新和升级命令

我想了解不同的更新和升级命令 ,如下所示:

  • update
  • upgrade
  • dist-upgrade
  • do-release-upgrade

对于Ubuntu的新用户和使用命令行,使用哪些以及何时使用? 简而言之, 帮助我理解上述命令的使用

APT(高级打包工具)是一个用于软件包的管理系统。 通常用作root / sudo用户。 通常的命令是apt-get ,但是对于Ubuntu 14.04,还有一个apt工具: apt和apt-get有什么区别?

1. sudo apt-get update

  •   更新
            update用于从其源中重新同步包索引文件。 可用包的索引是
           从/etc/apt/sources.list中指定的位置获取。 例如,当使用Debian存档时,这个
           命令检索并扫描Packages.gz文件,以便可以获得有关新软件包和更新软件包的信息。
           应始终在升级或dist-upgrade之前执行更新。 请注意整体进度
           由于无法事先知道包文件的大小,因此仪表将不正确。
    
  • 更改/etc/apt/sources.list/etc/apt/preferences或添加/删除存储库后 ,必须运行此命令以使apt知道您的更改。

  • 定期运行此命令以确保源列表是最新的 。 这相当于Synaptic中的“Reload”。

  • apt update是等效的。

2. sudo apt-get upgrade

  •  升级
            upgrade用于从源安装系统上当前安装的所有软件包的最新版本
           列在/etc/apt/sources.list中。 将检索当前安装了新版本的软件包
           升级; 在任何情况下当前都没有安装包被删除,或者包已经没有安装
           检索并安装。 当前安装的软件包的新版本,如果不更改,则无法升级
           另一个软件包的安装状态将保留其当前版本。 必须首先执行更新才能执行此操作
            apt-get知道可以使用新版本的软件包。
    
  • 此命令升级所有已安装的软件包 。 这相当于Synaptic中的“Mark all upgrades”。

3. sudo apt-get dist-upgrade

  •  DIST升级
            dist-upgrade除了执行升级function外,还可以智能地处理更改的依赖关系
           新版本的包;  apt-get有一个“智能”冲突解决系统,它会尝试升级最多
           重要的包装,如有必要,会牺牲不太重要的包装。 因此,dist-upgrade命令可以删除
           一些包裹。  /etc/apt/sources.list文件包含从中检索所需包的位置列表
           文件。 另请参阅apt_preferences(5)以获取覆盖单个包的常规设置的机制。
    
  • 它告诉APT使用“智能”冲突解决系统 ,它会尝试升级最重要的包,但必要时会牺牲不太重要的包。
  • apt-get dist-upgrade 不执行分发升级 。 访问此升级。
  • apt full-upgrade是等效的。

4. sudo apt-get dselect-upgrade

  •  D选择升级
            dselect-upgrade与传统的Debian包装前端结合使用,dselect(1)。  D选择升级
           遵循dselect(1)对可用包的Status字段所做的更改,并执行必要的操作
           实现该状态(例如,删除旧的和新的安装包)。
    
  • 访问dpkg man-page,以便通过--get-selections--set-selections --clear-selections--clear-selections获取信息。

5. sudo do-release-upgrade

  • 从命令行将操作系统升级到**最新版本**。 如果是机器,这是首选命令
       没有图形环境,或者是否要通过远程连接升级机器。
    
  • 使用-d, --devel-release检查是否可以升级到最新的devel版本
  • 建议访问社区升级帮助 。

注意 :所有信息均使用联机帮助页和社区帮助作为参考/来源。