源代码软件
软件
- 发行商编译好的软件。 局限: linux版本可能没有软件所依赖的环境,需要下载
- 源代码软件。优点:不论什么版本的linux操作系统只需要包含安装源代码软件编译开发工具和其所调用的软件库软件包和开发包就能运行在自己的linux系统中
- 建议用户自己安装的软件安装在/usr/local目录下,相关的软件源代码建议放在/usr/local/src目录下
源代码编译的条件
- 在使用源代码形式发布的应用软件时,先编译成可执行程序
- Linux主机中安装有GNU/GCC编译环境,和相关的外部函数库软件包,以及.h头文件的函数库文件包
tarball源代码软件包
tarball形式的源代码软件包就是将某个Linux应用软件的相关 源码文件先以tar打包,然后再以压缩技术来压缩
tarball源代码软件包的安装步骤
-
先将.tar.gz软件包 解压到某个目录
-
进入源代码目录,运行配置脚本./configure(./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本),运行成功后会生 成Makefile(makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接-----但是不是所有的文件都需要重新编译,makefile能够纪录文件的信息,决定在链接的时候需要重新编译哪些文件,总之,这个文件就是有和编译有关的信息,去哪里编译,怎么编译)
-
运行编译命令make :
make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。
make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成
-
运行安装命令make install:
install 不是make的参数,而是在makefile(Makefile)中有如:install:的语句。如果用make install,那么就执行install:后面的语句。
-
到安装目录的bin目录下找到对应的可执行程序,测试运行