Linux中的软件包依赖性是什么?

让我们了解Linux依赖性及其对Linux软件包管理的影响。

Linux程序是由软件构建块创建的

Linux依赖性只是程序需要运行的事情。这是因为Linux开发人员倾向于以模块化的方式编写程序,类似于从较小组件构建程序的“ Unix哲学”。

依赖性通常是共享库。它们可以用于诸如使用网络协议访问数据库或在屏幕上绘制图形元素之类的事情。尽管专有程序也使用共享的库,但在Linux世界中的操作更容易,因为它们通常也是开源的。

依赖性也可以是完整的程序。 Linux世界中的一个常见模式是为现有命令行程序构建GUI用户界面。

使用共享库使开发更容易,因为开发人员不必在每次创建新应用程序时都提出新的方法来做事。

包装管理人员如何使Linux软件安装更加容易

您可以从开源程序的网站下载源代码,并尝试自己编译,但是您经常会看到缺少的东西。这是因为这些项目不包含其程序的任何依赖项,假设您安装了它们或愿意这样做。

在UNIX的早期,这效果很好,在迷你PC和大型机上运行了专用管理团队,但是随着Linux开始在PC上获得知名度,对于那些没有的人来说,旧的方式很难管理。单个用户可能没有太多的UNIX经验。

Linux发行版开始包括跟踪依赖关系,通过Internet下载并在新版本可用时安装和更新它们的软件包管理工具。

Flatpak和Snap是通过应用程序提供来管理依赖性的最新努力。这样,依赖项和应用程序可以更好地同步。开发人员可以更好地控制该应用程序在向用户授予用户时的行为。

如何在Linux上查看软件包依赖项

Linux发行程序包网站可以显示任何包装依赖关系。您还可以查看软件包使用软件包管理器的依赖项。

在Debian或Ubuntu上,使用APT:

apt show [packagename]

在拱门上,将Pacman与-is选项。取决于部分将显示依赖项。

pacman -Si [packagename]

在基于红色帽子的Linux发行版中,使用DNF:

dnf deplist [packagename]

依赖性对Linux并不那么神秘。他们展示了如何从较小组件构建Linux程序。软件包管理器通过跟踪软件包使软件安装更加容易。

还可以查看软件包的依赖性。这也是为什么您在安装新程序时应该更新软件包管理器的原因。

可能有兴趣