Linux 依赖

Linux 程序是由软件构建块组成的
Linux 依赖项只是程序需要运行的东西。这是因为 Linux 开发人员倾向于以模块化的方式编写程序。这可以追溯到从较小的组件构建程序的“Unix 哲学”。
依赖项通常是共享库。它们可能用于访问数据库、使用网络协议或在屏幕上绘制图形元素。虽然专有程序也使用共享库,但在 Linux 世界中这样做更容易,因为它们通常也是开源的。
依赖项也可以是完整的程序。Linux 世界中的一种常见模式是为现有命令行程序构建 GUI 前端。
使用共享库使开发更容易,因为开发人员不必在每次要创建新应用程序时都想出新的方法来做事。
包管理器
可以从开源程序的网站下载源代码并尝试自己编译,但经常会看到缺少某些内容的错误。
这是因为这些项目不包含任何与其程序的依赖关系。他们假设系统中已经安装了它们。
这在最初的 Unix 时代运行良好,它在小型机和大型机上运行,​​并有专门的管理人员,但当 Linux 开始在 PC 上流行时,旧的方法对于可能没有太多管理人员的用户来说很难管理。
Linux 发行版开始包含包管理工具,用于跟踪依赖项、通过互联网下载它们、安装它们,并在新版本发布时保持更新。
Flatpak 和 Snap 是通过将依赖项与应用程序一起发布来管理依赖项的最新尝试。这样,依赖项和应用程序可以更好地保持同步。开发人员可以更好地控制应用程序到达用户时的行为方式。
在 Linux 上查看包依赖关系
Linux 发行包网站可以显示任何包依赖项。您也可以使用包管理器查看包具有哪些依赖项。
在 Debian 或 Ubuntu 上,使用 APT:
apt show vlc
总结
依赖关系在 Linux 上并不那么神秘。它们展示了 Linux 程序是如何由较小的组件构建的。包管理器通过跟踪包使安装软件的工作变得更容易。还可以查看包具有哪些依赖项。它们也是为什么在安装新程序时应该更新包管理器的原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值