linux中源代码的安装

一、安装.tar.gz 和.tar.bz2的源码包  
  (1).gz的解压,压缩
  gzip命令的用法
  -d 将压缩文件解压
  -l对每个文件显示以下字段
  -r递归式的查找指定目录并将压缩器中的所有文件并解压缩
  -v对每一个压缩和解压缩的文件,显示压缩比和文件名
  -t 测试压缩文件是否完整
  -c创建压缩文件
 例子:
 创建压缩文件gzip myget-01.2.tar
  gzip –d yangyaru.tqr.gz #解压要说文件yangyaru.tqr.gz  
  用选项v来显示压缩的详细信息
  Gzip –dv yangyaru.tar.gz
  使用-t选项可以测试压缩包是否完好
  Gzip –t yangyaru.tar.gz

  (2),.bz2压缩格式的文件的压缩与解压缩
  Bzip2是一种类似于gzip但是比gzip压缩效率更高的压缩工具,我们来看看bzip2的用法
  -c创建压缩包
  -d解压缩
  -h显示帮助信息
  -v在压缩和解压缩时显示详细信息
  -z强制执行压缩
  -k在压缩和解压缩时,不删除源文件
  -t 检查压缩包的完整性
  -V显示版本信息
 例子:
 创建bzip压缩文件yangyaru.tar.bz2
  Bzip2 –c  yangyaru.tar
  使用-d选项解压压缩包
  Bzip2 –d yangyaru.tar.bz2
  使用-v选项显示压缩和解压缩的详细信息
 Bzip2 –v yangyru.tar.bz2
  使用-t选项测试软件包的完整性
  Bzip2 –t yangyaru.tar.bz2

  (3) tar 基本的文档归档工具,是将多个文件归档成一个文件,是最常用的归档工具
  Tar的用法
  -c创建新的归档文件
  -r把要归档的文件追加到档案文件的末尾
  -t列出归档文件的内容
  -x释放归档文件
  -v使用档案文件和设备,通常必选
  -v显示tar处理的信息
  -z使用gzip来压缩并归档或解压缩并使释放文件
  常用选项 jxf ,zxf
  Tar –jxf 11.tar.bz2 释放并解压缩bzip2压缩归档文件
  Tar –zxf 11.tar.gz 释放并解压缩gzip压缩归档文件 
二、tar源代码安装的基本步骤:
  我们提过以tai源代码方式释放出的软件是需要重新编译可执行的binary program的。而tar源代码是以tar这个指令来打包与压缩的档案,
 所以啦,当然就需要先将tar源代码解压缩,然后到原始码所在的目录下进行makefile的建立,再以make来进行编译与安装的动作啊!所以
 整个安装的基本动作大多是这样的:
  1、取得原始档;将tarball档案在/usr/local/src目录下解压缩。
  2、取得步骤流程:进入新建立的目录底下,去查阅install与readme等相关档案内容(很重要的步骤);
  3、相依属性软件安装:根据install/readme的内容查看并安装好一些相依的软件;
  4、建立makefile:以自动侦测程序(configure或cofig)侦测作业环境,并建立makefile这个档案;
  5、编译:以make这个程序并使用该目录下的makefile做为它的参数配置文件,来进行make(编译或其他)的动作;
  6、安装:以make这个程序,并以makefile这个参数配置文件,一句install这个标的(target)的指定来安装到正确的路径。
 1、.configure
  这个步骤就是在建立makefile这个档案罗,通常程序开发者会写一支script来检查你的linux系统、相关的软件属性等等,这个步骤相当的重要,
  因为安装信息都是这一步骤内完成的!
 2、make clean
  make会读取makefile中关于clean的工作,这个步骤不一定会有,但是希望执行一下,因为他可以去除目标档案!因为谁也不确定原始码里面到
  底有没有包含上次编译过的目标档案(*.o)存在,所以当然hi啊是青海粗一下比较妥当。
 3、make
  make会依据makefile当中的预设工作进行编译的行为!编译的工作主要是进行gcc�斫�原始码编译成为可以被执行的object files ,但是这些object files
  通常还需要一些函式库之类的link后,才能产生一个完整的执行挡,使用make就是要将原始码编译成为可以被执行的可执行文件,而这个可执行文件会放置
  在目前所在的目录之下,尚未被安装到预定安装的目录中。
 4、make install
  通常这就是最后的安装步骤了,make会依据makefile这个档案里面光宇install的项目,将上一个步骤所编译完成的数据给他安装到预定的目录中,
  就完成安装啦!

三、有时候我们想修改下源代码的信息我们可以自行设置
 1、修改PATH环境变量,以能够识别此程序的二进制文件路径;
  修改/etc/profile文件
  在/etc/profile.d/目录建立一个以.sh为名称后缀的文件,在里面定义export PATH=$PATH:/path/to/somewhere
 2、默认情况下,系统搜索库文件的路径/lib, /usr/lib; 要增添额外搜寻路径:
  在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;
  # ldconfig命令是通知系统重新搜寻库文件
   -v: 显示重新搜寻库的过程
 3、头文件:输出给系统
  默认:/usr/include
  增添头文件搜寻路径,使用链接进行:
  /usr/local/tengine/include/   /usr/include/
  两种方式:
  ln -s /usr/local/tengine/include/* /usr/include/ 或
  ln -s /usr/local/tengine/include*  /usr/include/tengine
 4、man文件路径:安装在--prefix指定的目录下的man目录;/usr/share/man 
  1、man -M /PATH/TO/MAN_DIR COMMAND
  2、在/etc/man.config中添加一条MANPATH
四、安装实例:
先下载一个tengine-1.4.2.tar.gz。
  # tar -zxf tengine-1.4.2.tar.gz 解压tengine-1.4.2.tar.gz这个源代码包
  # cd tegnine-1.4.2 切换到该文件目录中查找configure这个执行文件
  # ./configure --prefix=/usr/local/tengine --conf-path=/etc/tengine/tengine.conf  这一步是修改我们的源代码安装的路径和配置文件的安装路径
  # make  进行编译
  # make install  安装编译的程序

你可能感兴趣的:(linux,源代码安装)