Linux下二进制包、源代码包、rpm包区别

Linux 3065℃

1.二进制包介绍

二进制包里面包括了已经经过编译,可以马上运行的程序。你只需要下载和解包(安装)它们以后,就马上可以使用。二进制包里的文件一般会包含有可执行文件(与软件同名的往往是主执行文件),标志性特点是其所在路径含有名为bin的目录(仅有少数例外)。

2.源码包介绍

源代码包里面包括了程序原始的程序代码,需要在你的计算机上进行编译以后才可以产生可以运行程序,所以从源代码安装的时间会比较长。源代码包里的文件往往会含有种种源代码文件,头文件.h、c代码源文件.c、C++代码源文件.cc/.cpp等;源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。可参考:Linux下源码编译安装的三个步骤

3.RPM包介绍

RPM是redhat系列发行版本所用的格式软件包。一般在RHEL、CentOS、SUSE、OracleLinux下都可以安装类似的RPM包。标准的安装方法是rpm -ivh。还有红帽系列经常使用的yum,其实就是自动判断rpm包的依赖,然后一次性把所有需要安装的N个rpm统一下载安装,其实原理和一个个的安装rpm没有什么本质区别。

4.三者对比

包类型 包名举例 包名含义 安装方法
二进制包 mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz 软件名<版本>-<OS><CPU架构>.tar.gz 解压
源码包 mysql-5.5.59.tar.gz 软件名<版本>.tar.gz 解压、./config、make、make install
RPM包 MySQL-server-5.5.59-1.el6.x86_64.rpm 软件件名<版本><OS><CPU架构>.rpm rpm或yum

转载请注明:零五宝典 » Linux下二进制包、源代码包、rpm包区别