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

每个有经验的 Linux 用户都建议在安装新软件包之前更新软件存储库。但你知道为什么要这样吗?

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

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

包依赖于其他包

Linux 应用程序和更广泛的开源程序大量使用共享代码库。由于 Linux 程序如此广泛地使用这些库,因此 Linux 发行版以与可执行程序相同的方式打包这些库是有意义的。

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

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

如果你不更新会发生什么

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

不过,这个问题并不是 Linux 独有的。“DLL Hell(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

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

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

Linux 发行版之间的主要区别在于包管理器。它们各有长处和短处,因此您应该选择最适合您的工作风格的一种。您应该使用 APT、YUM 还是 Zypper?或者完全是别的东西?由你决定。

The post 为什么在安装新软件之前应该更新 Linux 软件包存储库 first appeared on Linux迷.

版权声明:
作者:Zad
链接:https://www.techfm.club/p/40641.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>