首页 > 代码库 > Linux软件包管理04-压缩归档及源码编译安装
Linux软件包管理04-压缩归档及源码编译安装
一、压缩、解压缩命令
1、压缩格式:gz, bz2, xz, zip, Z
2、压缩算法:算法不同,压缩比也会不同;
3、原始的压缩命令:compress: FILENAME.Z
解压缩:uncompress
4、压缩成.gz格式的文件(仅压缩文件)
a)gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件,如:gzip /tmp/file*
-d:解压缩,相当于gunzip命令;
-#:指定压缩比,范围是1-9,默认是6;
b)gunzip: 解压缩;
gunzip /PATH/TO/SOMEFILE.gz: 解压完成后会删除原文件
c)zcat /PATH/TO/SOMEFILE.gz:不解压的情况,查看已压缩的文本文件的内容;
5、压缩成.bz2格式的文件(仅压缩文件)
比gzip有着更大压缩比的压缩工具,使用格式近似
a)bzip2 /PATH/TO/SOMEFILE:解压完成后会删除原文件,如:bzip2 /tmp/file*
-d:解压缩,相当于bunzip2命令
-#: 1-9,默认是6
-k: 压缩时保留原文件
b)bunzip2 /PATH/TO/SOMEFILE.bz2 :解压缩;
c)bzcat :不解压的情况,查看已压缩的文本文件的内容;
6、压缩成.xz格式的文件(仅压缩文件)
a)xz /PATH/TO/SOMEFILE,如:xz /tmp/file*
-d :解压缩,相当于unxz命令
-#: 1-9, 默认是6
-k: 压缩时保留原文件
b)unxz
xzdec
c)xzcat
二、归档命令
1、zip: 既归档又压缩的工具
a)zip FILENAME.zip FILE1 FILE2 ...: 压缩后不删除原文件
b)unzip FILENAME.zip 解压缩
2、archive: 归档,归档本身并不意味着压缩
3、tar: 只归档不压缩工具, 格式是.tar
a)-c: 创建归档文件
b)-f FILE.tar: 要操作的归档文件
如:tar -cf test.tar test*.txt
c)-x: 展开归档
如:tar -xf test.tar
d)--xattrs: 归档时,保留文件的扩展属性信息
e)-t: 不展开归档,直接查看归档了哪些文件
如:tar -tf test.tar
f)-zcf: 归档并调用gzip格式压缩,如:tar -zcf FILE.tar.gz file*
-zxf: 调用gzip解压缩并展开归档,-z选项可省略
g)-jcf: 归档并调用bzip2格式压缩
-jxf:调用bzip2解压缩并展开归档,-j选项可省略
h)-Jcf: 归档并调用xz格式压缩
-Jxf:
4、cpio: 归档工具
三、软件包的源码编译安装
1、编译安装c/c++程序命令:./configure(源程序自带的)-->Makefile.in-->makefile-->make->make install 将源代码编译成二进制,makefile是说明,它不是源程序自带的
a)./configure 将makefile.in装换为makefile,供make使用
b)autoconf 帮软件开发者生成configure脚本
c)automake 帮软件开发者生成makefile.in
2、编译安装需要事先安装开发环境:
Development Tools
Development Libraries
X Software Development 需要图形环境时要安装的包组
3、编译安装源程序步骤:
a)./configure
a1)--help:获取帮助
a2)--strip=0|1 编译为二进制的过程会生成很多debug等信息,此命令可选择是否保留这些信息,1为启用保留;
a3)--prefix= 指定软件安装路径,如:--prefix=/usr/local/apache
二进制文件路径:/usr/local/apache/bin,可能需要加入到PATH环境变量中才能被系统读取到
库文件:/usr/local/apache/lib,可能需要导出库文件路径,步骤:
1、新建文件/etc/ld.so.conf.d/*.conf,并将当前软件的库文件所在的目录添加至此新建的文件;
2、ldconfig命令,重新通知系统读取库,ldocnfig -v查看;
头文件:/usr/local/apache/include让系统读取头文件步骤:
1、ln -sv /usr/local/apache/include /usr/include/apache
手册页:在系统配置文件/etc/man.config中添加:MANPATH /usr/local/apache/man;如果只是临时使用手册页,可以使用man -M /usr/local/apache/man httpd命令;
a4)--sysconfdir= 指定配置文件的安装路径,如果不指定配置文件在安装路径的etc目录下
b)make
c)make install
4、大多数源程序都自带有安装说明文件:
INSTALL
README
四、编译安装perl程序命令步骤:
1、perl Makefile.PL
2、make
3、make install
五、编译安装c/c++程序实例
安装axel软件:
1、下载axel-2.4.tar.gz源码包
2、tar xf axel-2.4.tar.gz
3、cd axel-2.4
4、查看此软件的安装方法:less README
5、./configure --help
6、./configure
7、make (使用此命令的前提是安装Development Tools和Development Libraries)
8、make install
9、axel命令使用:axel ftp://172.16.0.1/pub/isos/Ubuntu-11.04-desktop-i386.iso
axel命令选项:
-n # 指定多少线程同时下载
-o 指定下载路径
如:axel -n -o ftp://IPADD
安装小游戏:
1、下载airstrike-pre6a-src.tar.gz
2、gzip xf airstrike-pre6a-src.tar.gz
3、cd airstrike-pre6a-src
4、less INSTALL
5、make
6、ls
7、cp airstrike /usr/bin
8、airstrike
本文出自 “Nick Liu的博文” 博客,请务必保留此出处http://zkhylt.blog.51cto.com/3638719/1426809