您的位置:首页 > 其它

(十五)软件包的编译和文件的压缩归档

2011-05-20 17:22 169 查看
通常情况下一个软件包的组成:1、二进制文件,2、库文件,3、配置文件,4、帮助文件
软件安装后相对应的组成部分放置的位置:一般在系统上所有用户都可以使用的命令是的二进制文件是放在:/bin目录下,管理命令是放在:/sbin下。库文件是放在/lib、/usr/lib、/usr/local/lib中,配置文件一般都是在/etc或者/usr/etc下,帮助文件是放在/usr/share/man|doc下。在少数情况下还有一些头文件:一般安装软件后是放在:/usr/inckude、/usr/local/include。
在安装文件时,一般为了方便管理建议安装在/usr/loacl下,但是由此带来了一些不便,因为二进制文件和库文件对于其他软件是无法识别的,所以在安装之后,应该设置变量PATH指定二进制文件的路径:export PATH=$PATH:/usr/local/*:/usr/local/*/sbin,这只是暂时性的,想要永久生效必须修改文件/etc/profile(全局性的)或者~/.bash_profile。库文件也是需要修改指定路径的,编辑/etc/ld.so.conf,或者自己创建文件/etc/ld.so.conf/*.conf指定路径/usr/local/*/lib。
在完成以上任务时执行命令ldconfig –v加载这些选项,使库文件生效。
头文件也是必须指定路径的,指定头文件有两种方法,但是都是通过链接实现的。
例如:链接apach库文件
1、 按照每个文件单独链接:
ln –sv /usr/local/apache/include/* /usr/include
2、 链接整个目录:
ln –sv /usr/local/apache/include /usr/include/apache
对于man文件需要编辑/etc/man.conf指定路径,编辑行:MANPATN /usr/share/man/*
编译安装源代码包的过程:
1、 确定开发环境的安装:Development Libraries ;Development Tools,如果要求桌面编译环境还是需要安装X Software Development。
2、 获取源码包并解压:
3、 切换至解压出来的源码包目录下,执行如下命令:
./configure,使用./configure –help 可以查看帮助信息,显示选项,方便指定安装路径。
make
make install
如果文件是perl格式的源码包,则通过以下命令安装:
先查看perl安装没有:perl –v
然后再运行:perl Makefile.PL
Make
Make install
这种软件包支持在线安装并支持自动处理依赖关系。
压缩命令:
Compress/uncompress(不常用),后缀名为.z
gzip/gunzip后缀名是.gz,gzip主要默认是压缩单文件,压缩后会把原文件删除,gzip –d相当于gunzip解压缩,-c标注输出,保留原文件。例如:gzip –c filename > filename.gz,不能压缩目录。如果使用这个命令压缩只是针对于目录下的各个文件 分别压缩。Gzip压缩分为9个级别(1-9)级别越大,压缩比越大,速度越小。,默认级别是6.zcat不解压缩就可以看到原文件。
bzip/bunzip后缀名是.bz2,这个比较常用,比gzip压缩比更大,同样-d相当于解压缩,-k压缩后保留原文件,这个命令也是分为9个级别(1-9)同样不能压缩目录,只能压缩文件,bzcat不解压缩就可以看到原文件。
zip/unzip后缀名是zip,这个压缩工具支持压缩目录和多个文件的压缩,但是必须指定压缩后的文件名。Unzip –l查看压缩文件中的内容。
归档工具tar的使用:用于实现将多个文件或目录合并成一个文件管理,但是不进行压缩。
tar –c(归档文件),-f(指定归档后文件的名字),-tf在不展开的情况下,查看归档文件中包含什么文件。-xf filename在展开的情况下查看文件内容。-p 保留原文件信息。当然,在归档时也可以进行压缩:-jcf即归档又压缩,-jxf展开bzip2压缩的文件也可以使用-xf,-zxf展开gzip压缩的文件,也可以使用:-xf。本文出自 “hh_linux” 博客,请务必保留此出处http://hhwong.blog.51cto.com/2991901/569796
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: