更新软件包的正确方法是什么?软件更新程序无法更新我的所有软件

更新软件包的正确方法是什么?软件更新程序无法更新我的所有软件

我正在运行 Ubuntu MATE 18.04.1 x64,今天注意到了这一点。

运行软件更新程序,它只更新了一个软件包。然后我打开终端并运行sudo apt update,发现有三个其他软件包的更新可用。

我应该使用什么方法来使我的机器保持最新状态?

答案1

更新管理器确实会更新所有软件,但我明白你为什么会有这种印象。

升级如何进行:

  • 您的软件包管理器或更新程序会下载可用软件列表。更新程序每天(或您配置的任何时间)都会自动执行此操作。
  • 根据该列表,它会显示有哪些可用的更新。

具体来说,如果它在不到一天前自动下载了该列表,它可能只会显示昨天已经可用的升级。手动调用 apt update 或单击更新按钮将立即下载新列表。之后,更新程序和 apt upgrade 都会向您显示较新的升级。

答案2

您应该按顺序尝试以下步骤:

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

如果sudo apt dist-upgrade遇到错误,请尝试使用sudo apt dist-upgrade --fix-missing

答案3

要更新你的 Ubuntu 系统,你可以先运行此命令:

sudo apt-get update

此命令将重新同步来自其来源的软件包文件。基本上,此命令会为您提供可用软件包及其位置的列表。

接下来,您可以执行以下两个命令之一:

sudo apt-get upgrade
sudo apt-get dist-upgrade

要确定使用哪一个,稳定性是主要考虑因素。该upgrade命令将仅安装系统上当前安装的所有软件包的最新版本,这意味着此命令将不会删除当前安装的软件包,或安装尚未检索和安装的软件包。这是两个选项中更稳定的一个。该dist-upgrade命令更具攻击性,因为它具有处理不断变化的依赖关系的内置方法:换句话说,此选项可以删除软件包。虽然这意味着破坏某些东西的可能性要高得多,但此命令不会像常规升级命令那样保留任何软件包。从某种意义上说,这是dist-upgrade一种更“完整”的升级软件包的方式,尽管并非没有风险。

答案4

要完全升级您的系统,请运行以下两个命令:

sudo apt update

sudo apt full-upgrade -y

第一个更新可用软件包列表,第二个升级软件包。upgrade和之间的区别full-upgrade在于full-upgrade可以智能地删除软件包以进行更多更新,而upgrade是“安全”升级。

相关内容