一、源码编译安装
1、下载源码放在/usr/local/src下解压
2、切换到源码目录下(是源码目录下不是源码所在的目录下哦)
3、查看INSTALL/与README档案内容,安装相依性软件
4、./configure执行此程序创建makefile档案(使用./configure–help查看可用参数,./configure [--prefix=/usr/local/dirname]可以指定在特定目录下安装软件)
5、make clean清除目标档案
6、make将原始码编译成可执行文件
7、make install安装可执行文件
8、修改PATH环境变量,PATH=$PATH:/usr/local/bin
9、如果使用prefix参数指定安装目录,则要将man文件所在的路径加入变量中,如下:
在/etc/man.config内添加
MANPATH=$MANPATH:/usr/local/dirname/man
同时PATH=$PATH:/usr/local/dirname/bin
二、利用diff和patch更新原始码进行升级
在www.kernel.org上可以下载到最新内核的patch文件的bzip2包,利用patch文件来进行源码更新。而在没有patch文件的情况下,我们可以通过diff来获得patch文件
1、利用diff比较新旧档案差异制作补丁档案
diff –Naur filename.old filename.new >filename.patch(也可以比较整个目录的差异)
2、使用patch文件更新旧档案
patch –pN < file.patch
-p后面的参数N表示忽略前面第N个“/”以前的目录,以后面的作为要patch的文件
拓展:patch -R < file.patch可以还原旧文件
3、make clean
4、make
5、make install
三、检验软件正确性
利用MD5与SHA1来检验,例如
md5sum filename或者sha1sumfilename
查看显示的编码是否与下载网站上提供的相同。