了解各种更新和升级命令

APL*_*LUS 5 upgrade updates command-line

我想了解以下不同的更新和升级命令

  • update
  • upgrade
  • dist-upgrade
  • do-release-upgrade 等等。

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

Pan*_*dya 6

APT(Advanced Packaging Tool)是一种软件包管理系统。通常用作 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 中的“重新加载”。

  • apt update 是等价的。

2 sudo apt-get upgrade.:

  •  升级
           upgrade 用于从源安装当前安装在系统上的所有软件包的最新版本
           在 /etc/apt/sources.list 中列举。检索当前安装的具有可用新版本的软件包并
           升级了;在任何情况下都不会删除当前安装的软件包或尚未安装的软件包
           检索并安装。当前安装的软件包的新版本不能在不更改的情况下升级
           另一个包的安装状态将保留在其当前版本。必须首先执行更新,以便
           apt-get 知道有新版本的软件包可用。
    
  • 此命令升级所有已安装的软件包。这相当于 Synaptic 中的“标记所有升级”。

3 sudo apt-get dist-upgrade.:

  • 升级
           dist-upgrade 除了执行升级的功能外,还智能地处理变化的依赖关系
           新版本的软件包;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

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

5. sudo do-release-upgrade

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

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