linux极简小知识:14、linux中的软件包——源码包和二进制包

395 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

Linux下的软件包分为两种:源码包和二进制包。

Linux源码包

源码包安装是使用源代码程序包进行安装的形式。

源码包的安装需要编译器将源代码编译为二进制代码(可直接被计算机(或虚拟机)执行的目标代码),安装在linux系统中。

通常源码包安装不方便、易出错,且编辑时间长。通常不推荐使用源码包安装。

Linux二进制包

二进制包,就是源码包经过编译之后产生的包,在linux下称为默认安装软件包。

目前主要有两种二进制包管理系统:

  • RPM 包管理系统:功能强大,安装、升级、查询和卸载非常简单方便,很多 Linux 发行版都默认使用此机制作为软件安装的管理方式,例如 Fedora、CentOS、SuSE 等。
  • DPKG 包管理系统:由 Debian Linux 所开发的包管理机制,主要应用在 Debian 和 Ubuntu 中。

源码包 和 RPM二进制包

源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理。

Linux 中最常用的打包压缩格式为“tar.gz”,因此源码包又被称为 Tarball。

Tarball 是 Linux 系统的一款打包工具,可以对源码包进行打包压缩处理,习惯上将最终得到的打包压缩文件称为 Tarball 文件。

源码包需要去软件官方网站进行下载,包中通常包含以下内容:

  • 源代码文件。
  • 配置和检测程序(如 configure 或 config 等)。
  • 软件安装说明和软件说明(如 INSTALL 或 README)。

RMP 包安装软件有以下好处:

  • 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
  • 安装速度比源码包安装快得多。

参考

Linux软件包(源码包和二进制包)