× 时速云培训挂件

Linux太高冷?看看黑话怎么解释的?

对于文科生和普通大众来说,要想搞懂什么Linux,还真的有点不容易, 常常是一脸懵逼的状态。在这篇 Linux 黑话解释中,你将了解 Linux 中的打包和包管理器。让你觉得它不冷。

Linux linux

2020-10-21 75

Linux太高冷?看看黑话怎么解释的?

对于文科生和普通大众来说,要想搞懂什么Linux,还真的有点不容易, 常常是一脸懵逼的状态。在这篇 Linux 黑话解释中,你将了解 Linux 中的打包和包管理器。让你觉得它不冷。

什么是包管理器?

简单来说,包管理器package manager(或软件包管理器)是一种工具,它允许用户在操作系统上安装、删除、升级、配置和管理软件包。软件包管理器可以是像软件中心这样的图形化应用,也可以是像apt-get或pacman这样的命令行工具。

你会发现我经常在教程和文章中使用这个词。要了解包管理器,你必须了解什么是包。

什么是包?

一个包package(或软件包)通常指的是一个应用程序,它可以是一个GUI应用程序、命令行工具或(其他软件程序需要的)软件库。包本质上是一个存档文件,包含二进制可执行文件、配置文件,有时还包含依赖关系的信息。

在旧时代,软件曾经是从它的源代码安装的。你会参考一个文件(通常命名为 README),看看它需要什么软件组件、二进制文件的位置。它通常包括一个配置脚本或Makefile。你必须自己编译该软件或自己处理所有的依赖关系(有些软件需要安装其他软件)。

为了摆脱这种复杂性,Linux 发行版创建了自己的打包格式,为终端用户提供随时可用的二进制文件(预编译软件),以便安装软件,同时提供一些元数据(版本号、描述)和依赖关系。

这就像烤蛋糕与买蛋糕一样。

大约在上世纪 90 年代中期,Debian 创建了 DEB 打包格式(.deb),Red Hat Linux 创建了 RPM(Red Hat Package Manager 的缩写)打包系统(.rpm)。编译源代码的方式仍然存在,但现在是可选的。

要与打包系统交互或使用打包系统,你需要一个包管理器。

除了安装、删除这些显而易见的任务外,你还可以使用包管理器对包进行配置,并根据自己的需要进行管理。例如,你可以在常规的系统更新中防止升级某个包的版本。你的包管理器可能还能做很多事情。

如果你还有困惑,或者你对这个主题有一些问题,请发表评论。我会尽量回答你的问题,如果需要的话,我会在本文中更新新的内容。


相关文章

  • 联系电话 010-53512850

  • 联系邮箱 enquiry@linuxfoundation.cn

Linux基金会开源软件大学 Copyright © 2019 linuxfoundation.cn, ICP license, no. 京ICP备17074266号-2