如何区分Linux中的源码包和二进制包
Linux下的软件包可分为两种:
(1)源码包。
(2)二进制包。
1、源码包简单介绍:
实际上,源码包就是源代码程序的集合。
由程序员们通过特定的语言编写出来的。
例如:java项目中的一个个类文件的集合。
众所众知,计算机只能识别机器语言(二进制[0,1])。
所以源码包安装需要先将特定语言编写的源代码翻译成机器语言(0,1)。
这样我们才能在Linux安装该包。
Java为例:
(1)使用javac命令将java代码编译成.class字节码文件[与平台无关]
(2)使用java命令将字节码文件解释成平台机器码
当然java本身属于半编译半解释型语言。
此外,源码包的安装需要把源代码编译为二进制代码,因此安装时间较长。
如果有小友使用源码包安装MySQL的,相信一定是深有体会。
当然源码包编译是比较费时间的,如果在编译过程中出现错误。
对于不熟悉程序语言初学者将会很难解决。
因此。
为了解决使用源码包安装方式的这些问题,Linux 软件包安装出现了使用二进制包的安装方式。发现问题解决问题,一步步的不断发展。
2、Linux二进制包
二进制包就是源码包经过成功编译之后产生的包。
由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快,且安装过程报错几率大大减小。这就解决了源码包安装出现的问题。