Linux 博客圈时不时地会因一些荒谬而无用的争论而震动。我不想添加更多信息,而是更愿意提供尽可能多的信息,以便读者可以得出自己的结论,这就是为什么 我们将讨论在 Ubuntu 中安装程序的不同方法。
这些争议的编排通常既无聊又重复。项目或公司的一些或多或少不知名的成员以个人身份对其他项目发表评论。该评论如何与其他人的偏见相吻合,在整个网络上传播开来。几乎没有人费心去求助于原始来源,个人偏好的表达变成了无可辩驳的技术真理。
我记得 Automatix 的案例。它是一个允许您在 Ubuntu 中轻松安装驱动程序、多媒体编解码器和专有软件的脚本。一位 Red Hat 开发人员评论说该程序描述不符合 Debian 规范,但当该消息传到论坛和博客时,Red Hat 表示 Automatix 很糟糕。
现实情况是,每种技术都有其优点和缺点,用户必须做出自己的决定,而不受他人偏见的影响。
Ubuntu 中程序安装的类型
首先让我们澄清一下,在 Linux 中,大多数时候,不是安装程序,而是安装软件包。套装包含:
- 可执行程序(相当于 Windows 中的 .exe)。
- 配置文件。
- 依赖项列表
配置文件包含程序名称、版本号、包描述和存储库 ID。
依赖列表表明 我们要安装的程序还需要安装哪些其他程序才能运行。让我们详细讨论一下这个想法。
具有不同目标的程序可以执行类似的功能。 Writer 文字处理器、Firefox 浏览器和 Gimp 图像编辑器允许您打印内容。 如果他们每个人都必须实现自己的打印例程,那么他们的磁盘大小就会增加,更不用说开发时间了。。其余常用功能相同。
这就是为什么每个人都使用操作系统的打印库进行打印。
安装类型分类
我们可以按以下方式对安装类型进行分类:
- 安装方式。
- 依赖关系的管理。
安装方式
在本节中,我们有两种类型
手动安装
这与在 Windows 中我们下载一个程序并双击它来启动安装程序最相似。它不会自动更新,我们可能需要修复依赖性问题。
手动安装的一种变体是编译。这 包括将程序代码转换为计算机能够理解的语言。我们需要程序代码和带有编译指令的文件。
这是一个缓慢的过程,可能需要重复多次,因为当发现缺少依赖项时,它会停止,直到安装为止。
使用包管理器安装
包管理器 它们是自动执行从终端或图形界面下载、安装、卸载和配置程序的任务的应用程序。。他们通过连接到一种称为存储库的服务器来做到这一点。我们将在下一篇文章中详细讨论存储库。
按依赖管理分类
常用包
这些类型的包是我们在开始时描述的。 他们需要安装依赖项才能进行操作。如果不是,包管理器通常负责获取它们。这些软件包通过正常的 Ubuntu 更新程序进行更新(如有必要)。对操作系统的任何修改都会影响它们
独立包
自包含包包含其操作所需的所有依赖项,并且不与操作系统交互。除非明确指出。它们是单独更新的,不受 Ubuntu 中更改的影响。