那么如何更新 Ubuntu?

那么如何更新 Ubuntu?

在普通的 AWS Ubuntu 实例上,我看到的正是这样的情况:

在此处输入图片描述

我认为涉及的三个可能命令是

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade

因此有 21 种可能的排列。

尽管搜索了关于此问题的大量讨论(尝试一下)我仍找不到明确的答案!

正确的排列是怎样的?

  • 哪些命令
  • 按什么顺序,

在那种情况下到底应该进入吗?

答案1

我经常使用这个命令来更新我的 Ubuntu:

sudo apt update && sudo apt upgrade -y

以下是来自该来源的详细信息:

它会要求输入密码。您可以使用您的帐户密码。输入时您不会在屏幕上看到字符,因此请继续输入密码并按回车键。这将更新 Ubuntu 中的软件包。

现在让我解释一下上述命令。

它实际上不是一个单独的命令,而是两个命令的组合。&& 是一种组合两个命令的方法,这样只有前一个命令成功运行时,第二个命令才会运行。

当命令“apt upgrade”在安装更新之前要求您确认时,最后的“-y”会自动输入“yes”。

请注意,您也可以分别使用这两个命令:

sudo apt update
sudo apt upgrade

这将花费更长的时间,因为您必须等待一个命令完成,然后再输入第二个命令。

解释: sudo apt update

此命令会更新本地可用软件包数据库。如果不运行此命令,本地数据库将不会更新,您的系统将不知道是否有新版本的软件包可用。

这就是为什么当你运行“sudo apt update”命令时,你会在输出中看到很多 URL。该命令从相应的存储库(你在输出中看到的 URL)获取包信息。

在此处输入图片描述

在命令的最后,它会告诉你有多少个包可以升级。你可以通过运行以下命令来查看这些包:

apt list --upgradable

解释: sudo apt upgrade

此命令将已安装软件包的版本与本地数据库进行匹配。它会收集所有软件包,然后列出有较新版本可用的软件包。此时,它会询问您是否要将已安装软件包升级到较新版本。

您可以输入“yes”或“y”,或者直接按回车键确认安装更新。

因此,最重要的是“sudo apt update”检查新软件包版本是否有可用性,而“sudo apt upgrade”实际上会安装新版本。

upgrade upgrade 用于从 /etc/apt/sources.list 中列举的源安装系统中当前安装的所有软件包的最新版本。检索并升级当前安装且有新版本的软件包;在任何情况下都不会删除当前安装的软件包,也不会检索和安装尚未安装的软件包。如果不更改另一个软件包的安装状态,则无法升级当前安装的软件包的新版本将保留其当前版本。必须先执行更新,以便 apt-get 知道有新版本的软件包可用。

分布式升级

dist-upgrade 除了执行升级功能外,
还智能地处理
软件包新版本依赖关系的变化;apt-get 有一个“智能”冲突解决系统,
它会尝试升级最重要的软件包,而牺牲不太
重要的软件包(如果有必要)。因此,dist-upgrade
命令可能会删除一些软件包。/etc/apt/sources.list 文件
包含可从中检索所需软件包文件的位置列表。另请参阅 apt_preferences(5) 以了解覆盖 单个软件包常规设置
的机制。

来源:如何使用命令行和软件更新程序更新 Ubuntu

相关内容