我想了解不同的更新和升级命令如下:
update
upgrade
dist-upgrade
do-release-upgrade
ETC。
对于使用命令行的 Ubuntu 新用户来说,应该使用以下哪个命令?什么时候使用?简而言之,帮助我理解上述命令的用法。
答案1
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-grade 之前应始终执行更新。请注意,整体进度 由于无法预先知道包文件的大小,因此测量结果将不正确。
更改
/etc/apt/sources.list
或/etc/apt/preferences
添加/删除后存储库,您必须运行此命令才能apt
了解您的更改。定期运行此命令以确保您的来源列表是最新的这相当于 Synaptic 中的“Reload”。
apt update
是等效的。
2. sudo apt-get 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-upgrade 遵循 dselect(1) 对可用软件包状态字段所做的更改,并执行必要的操作 实现该状态(例如,删除旧的包并安装新的包)。
- 访问手册页
dpkg
以获取信息--get-selections
,--set-selections
和--clear-selections
。
5. sudo do-release-upgrade
:
从命令行将操作系统升级到**最新版本**。如果机器 没有图形环境或需要通过远程连接升级机器。
- 用于
-d, --devel-release
检查是否可以升级到最新的开发版本 - 推荐参观社区升级帮助。
笔记:所有信息均通过手册页提供,并且社区帮助作为参考/来源。