为什么应该在安装新软件之前更新 Linux 软件包存储库

Linux 发行版最好的事情之一是它们使用包管理器从中央存储库安装软件,这是其他操作系统刚刚接受的概念。

但是如果您不经常更新这些存储库,您的系统可能会在安装新软件包时遇到问题。这是为什么。

包依赖于其他包

Linux 应用程序和更广泛的开源程序大量使用共享代码库。由于 Linux 程序如此广泛地使用这些库,因此 Linux 发行版可以像处理可执行程序一样打包这些库。

这种方法的缺点是程序及其库的更新计划可能不同。开发人员可能会对可以显着改变其行为的程序或库进行更改。

使不同的更新计划复杂化,每个 Linux 发行版都有自己的软件发布方法,像 Arch 这样的滚动发布发行版在上游开发人员推出他们的版本后很快就会发布软件包。

如果您不更新会发生什么

如果您还没有更新您的软件包存储库,您可能会在安装或运行依赖于您在系统上安装的过时库的新程序时遇到问题。 Linux上的损坏包就是过时包的一种含义。

不过,这个问题并不是 Linux 独有的。 “DLL 地狱”是 Windows 用户遇到的类似问题。

如何在 Linux 中更新包存储库

既然您知道在安装新程序之前需要更新包存储库,那么是时候学习如何操作了。执行此操作的命令将因您使用的发行版而异。

在 Debian 或 Ubuntu 系统上,您可以更新存储库列表并使用 APT 升级已安装的软件包:

 sudo apt update && sudo apt upgrade

在 Red Hat 派生的发行版上,YUM 将更新包存储库与安装升级包相结合:

 sudo yum upgrade

OpenSUSE 使用 Zypper 包管理器。要查看哪些包需要更新,请键入:

 sudo zypper lp

要更新所有过时的软件包,请键入:

 sudo zypper patch

要更新 Arch Linux 系统,请使用 Pacman:

 sudo pacman -Syu

相关:如何在 Arch Linux 中安装和删除软件包

现在您的软件安装将顺利进行

既然您知道如何在安装新软件包之前更新系统,那么在 Linux 系统上安装新程序时遇到的问题应该会更少。

Linux 发行版之间的主要区别在于包管理器。他们都有自己的长处和短处,因此您应该选择最符合您工作风格的那个。您应该使用 APT、YUM 还是 Zypper?或者完全是别的什么?由你决定。