Linux软件包的基本指南

介绍

无论您是使用基于Debian的Linux发行版(如Debian,Ubuntu,Mint或SolyDX),还是使用基于Red Hat的Linux发行版(如Fedora或CentOS),将应用程序安装到您的计算机上的方式都是一样的。

安装软件的物理方法可能不同。 例如,Ubuntu中的图形工具是软件中心新立得,而在Fedora中则有YUM Extender,而openSUSE则使用Yast。 命令行工具包括适用于Ubuntu和Debian的apt-get,适用于Fedora的yum和适用于openSUSE的zypper。

他们都有一个共同点,那就是这些应用程序打包起来使它们更容易安装。

基于Debian的发行版使用.deb软件包格式,而基于Red Hat的发行版则使用rpm软件包。 还有许多其他不同的封装类型可用,但通常它们以类似的方式工作。

什么是知识库?

软件存储库包含软件包。

当您通过软件中心进行搜索或使用apt-get或yum等工具时,系统会显示存储库中所有软件包的列表。

软件存储库可以将其文件存储在一台服务器上或跨许多不同的称为镜像的服务器上。

如何安装软件包

查找软件包的最简单方法是通过发行版软件包管理器提供的图形工具。

图形工具可帮助您解决依赖性问题并验证安装是否正常工作。

如果您更喜欢使用命令行或者您正在使用无头服务器(即没有桌面环境/窗口管理器),那么您可以使用命令行程序包管理器。

当然可以安装单独的软件包。 在基于Debian的发行版中,您可以使用dpkg命令来安装.deb文件 。 在基于Red Hat的发行版中,您可以简单地使用rpm命令。

什么在一个包里

要查看Debian软件包的内容,您可以在归档管理器中打开它。 包中包含的文件如下所示:

Debian二进制文件包含Debian格式版本号,内容几乎总是设置为2.0。

控制文件通常是压缩的tar文件。 控制文件的内容定义了该软件包的重要功能,如下所示:

数据文件也是压缩的tar文件,为包提供了一个文件夹结构。 数据文件中的所有文件都扩展到Linux系统中的相关文件夹。

你如何创建包

要创建一个包,你需要有一些你想要以打包的格式提供的东西。

开发人员可能已经创建了可在Linux下运行的源代码,但目前并未针对您的Linux版本进行打包。 在这种情况下,您可能希望创建一个Debian软件包或RPM软件包。

或者,也许你是开发人员,并且希望为自己的软件制作软件包。 在第一种情况下,您需要编译代码并确保它能够正常工作,但下一步是创建程序包。

并非所有软件包都需要源代码。 例如,您可能会创建一个包含苏格兰的壁纸图像或特定图标集的包。

本指南介绍了如何创建.deb和.rpm软件包。