(十五)软件包的编译和文件的压缩归档
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
软件安装后相对应的组成部分放置的位置:一般在系统上所有用户都可以使用的命令是的二进制文件是放在:/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
相关文章推荐
- 写一个脚本 从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件
- 如何压缩Golang 编译出的可执行文件大小
- linux文件内容操作 、 归档及压缩 、 程序和文件查找
- 压缩归档文件审查工具p7zip-full
- 如何编写Build对文件手机软件的编译--使用antenna和ant
- linux初学笔记(7):文件的归档与压缩
- Gradle 动态编译-利用配置文件指定不同软件版本对应的服务器地址
- 在Linux用tar归档压缩文件时忽略某些文件和目录
- 文件的归档和压缩
- 如何使用IAR软件来调试和下载编译文件到MSP430 LaunchPad!
- 运用Gulp压缩文件编译文件。包括css js html image
- 查看一个归档或压缩文件的内容而无需解压它
- Linux系统文件解压缩工具及归档工具
- linux基础(十五)文件打包压缩、解压解档
- RHCE7学习笔记10――压缩、归档和系统间的文件传输
- 在Linux用tar归档压缩文件时忽略某些文件和目录
- 9. 文件系统——文件的压缩、解压缩、归档及底层复制命令(gzip bzip2 xz tar dd)
- linux交换分区 free dd 链接文件 压缩工具 归档工具
- Linux文件压缩及归档
- 文件的归档 压缩 传输命令