linux 源码包.gz  .bz2的安装
 
.gz   .bz2 包通常安装的一般步骤:
 
1、解压,进入解压后的目录
2、./configure 
3、make
4、make install
 
./configure检查安装软件所需的相关系统环境,建立makefile 文件
 
./configure --help 查看相关选项配置,默认情况下会把软件安装到/usr/local 下,可以用--prefix =  指定安装目录
 
make              编译
make clean      清除编译
make install     安装
make uninstall  卸载
 
源码包里通常都会有README,INSTALL等文件对安装提供相关指导
 
 
关于PK-CONFIG 
 
The pkgconfig package contains tools for passing the include path and/or library paths to build tools during the make file execution.
pkg-config is a function that returns meta information for the specified library.
The default setting for PKG_CONFIG_PATH is /usr/lib/pkgconfig because of the prefix we use to install pkgconfig. You may add to PKG_CONFIG_PATH by exporting additional paths on your system where pkgconfig files are installed. Note that PKG_CONFIG_PATH is only needed when compiling packages, not during run-time.
 
如果安装时,没有改变安装目录,PK-CONFIG里的.pc 文件 会安装到/usr/local/lib/pkgconfig 下,如果改变了安装目录,PK-CONFIG里的.pc 文件,会装在安装目录里/lib/pkgconfig里,需要将.pc 文件拷贝到 /usr/lib/pkgconfig 里, ./configure 命令执行时,会检查/usr/lib/pkgconfig里的相关内容来判断安装软件所需的相关条件是否具备
 
pkg-config  --modversion  xxxxx     查看xxxxxx的软件版本信息
 
 
 
/etc/ld.so.conf
 
记录了编译时使用的动态链接库的路径,默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件
 
ldconfig
 
位于/sbin下的一个程序,作用是将/etc/ld.so.conf列出的路径下的库文件 缓存到/etc/ld.so.cache 以供使用因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig 使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的。切记改动库文件后一定要运行一下ldconfig

编译完成后,输入echo $? 如果返回结果为0,则表示正常结束,否则就出错了
echo $? 表示 检查上一条命令的退出状态,程序正常退出 返回0,错误退出返回非0。
编译时,可以用&&连接命令, && 表示"当前一条命令正常结束,后面的命令才会执行",就是"与"啦。
这个办法很好,即节省时间,又可防止出错。例:
./configure --prefix=/usr && make && make install