compress:压缩命令
-d:解压缩(=uncompress)
-c:结果输出到标准输出,不删除原文件
-v:显示详情
zcat:不解压文件查看内容
gzip:压缩命令
-d:解压缩
-c:结果输出到标准输出,不删除原文件
-#:1-9代表压缩比,默认为6
zcat:不解压文件查看内容
bzip2:压缩命令
-k:保留原文件
-d:解压缩
-#:1-9代表压缩比,默认为6
bzcat:不解压文件查看内容
xz:压缩命令
-k:保留原文件
-d:解压缩
-#:1-9代表压缩比,默认为6
xzcat:不解压文件查看内容
zip命令:打包压缩命令
-r打包压缩
uzip解压
tar打包文件(打包时会丢失acl属性)
-c:创建备份
-f:指定文件(要求是.tar后缀)
-v:显示过程
-z:压缩成gz格式(要求文件名为tar.gz后缀)
-j:压缩成bz2格式(要求文件名为tar.bz2后缀)
-z:压缩成xz格式(要求文件名为tar.xz后缀)
-t:预览,不解包,不区分压缩格式
-x:解包,不区分压缩格式
-C:指定解包目录
注:各选项基本都要与-f配合,选项前的–可省略,压缩时指定的文件名后缀要符合格式,解包不会覆盖原文件
cpio:通过重定向方式将文件进行打包备份,还原恢复,他可以解压以.cpio或.tar结尾文件
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
-o:将文件拷贝打包成文件或输出
-i:解包
-t:预览
-v:可以看见详细信息
-d:解包生成目录
-c:较新的储存方式
源代码生成可执行程序方式
源代码–预处理–编译–汇编–链接
静态编译:将库文件加入到二进制代码中
动态编译:库文件是公用的在需要的时候调用
二进制应用程序组成:二进制文件,配置文件,库文件,帮助文档
程序包管理器:
debian:deb文件,dpkg包管理器
redhat:rpm文件,rpm包管理器
源代码命名:name-version-.tar.gz|bz2|xz
version: major.minor.release
rpm包命名:
name- version -release.arch.rpm
version: major.minor.release
arch:硬件架构
包的分Application-VERSION-ARCH.rpm: 主包
Application-devel-VERSION-ARCH.rpm 开发子包
Application-utils-VERSION-ARHC.rpm 其它子包 (工具)
Application-libs-VERSION-ARHC.rpm 其它子包类(库)
安装包之间可能存在依赖关系,甚至是循环依赖
解决依赖包管理工具
yum:rpm包管理前段工具
apt-get:deb包管理前段工具
zipper:suse上的rpm前端管理工具
dnf: Fedora 18+ rpm包管理器前端管理工具
ldd:查看二进制程序所依赖的库文件
ldd /PATH/TO/BINARY_FILE
库文件配置文件
/etc/ld.so.conf /etc/ld.so.conf.d/*.conf
库文件缓存文件
/etc/ld.so.cache
程序包管理器:将编译好的应用程序组成文件打包,从而方便快捷的实现程序包安装,卸载,查询,升级
1、包文件组成 (每个包独有) , RPM包内的文件 ,RPM的元数据,如(名称,版本,依赖性,描述等) ,安装或卸载时运行的脚本
2、数据库(公共) 程序包名称及版本,依赖关系,功能说明,包安装后生成的各文件路径及校验码信息
rpm命令
-i安装
-v:显示详细信息
-h:以#显示执行进度
-p+程序名:查询是否安装程序
-ql+文件名:查询文件的存放路径
安装选项:
–test:测试安装(不安装)
–nodeps:忽略依赖关系
–replacepkgs:覆盖安装
–replacefiles:文件覆盖(两个程序安装时有两个完全相同文件时)
–nosignature:不检查来源合法性
–nodigest:不检查包完整性
–noscipts:不执行程序包脚本片段、
%pre安装前脚本
%post安装后脚本
%preum卸载前脚本
%postun卸载后脚本
-U|–upgrade:有旧版本就升级,不存在就安装
-F|–freshem:有旧版本就升级,不存在也不安装
–oldpackage:降级
–force:强制
原创文章,作者:zzzzz1357x1,如若转载,请注明出处:http://www.178linux.com/36906