压缩 以及打包

rpm:

rpm -ivh PACKAGE_FILE …安装 后面直接跟要跟的包名字
rpm
-a 所有包
-d 查询程序的文档
– I 安装rpm包
-c 查看配置文件
-f 查看指定的文件由哪些程序包安装生成
-p rpmfile 后跟rpm文件 针对尚未安装的程序包文件做查询
-q 查询 安装没安装 包名必须写清楚
-e 卸载包 直接跟包名就可以
-qpl 查看没有装的包里面的内容
-qa 查找相应文件
-qc 查看配置信息
-qi 显示包信息
-qf 查询文件来至于哪个包
-ql 查询安装软件包的信息
-qpi 列出rpm包的描述信息
-qd 查看文档
-R 查询指定的程序包所依赖的CAPABILITY
-K 导入钥匙 不导入那么无法检查合法性。 即使改一点也会检查出来
–replacepkgs 重新安装rpm包
rpm2cpio 包文件| cpio -itv 预览包文件
rpm2cpio 包文件 |cpio -id ‘’*。Conf 释放包内文件
rpm –froce 强制安装
uname -r 查询内核 版本

如果包名记不清 可以这样操作:
[root@centos7 ~]# rpm -qa |grep ter
gnome-shell-extension-alternate-tab-3.26.2-3.el7.noarch
perl-Filter-1.49-3.el7.x86_64
libutempter-1.1.6-4.el7.x86_64
glusterfs-3.8.4-53.el7.centos.x86_64
glusterfs-client-xlators-3.8.4-53.el7.centos.x86_64
system-config-printer-libs-1.4.1-21.el7.noarc
这样所有,有ter的包就都出来了

[install-options]
–test: 测试安装,但不真正执行安装,即dry run模式
–nodeps:忽略依赖关系
–replacepkgs | replacefiles
–nosignature: 不检查来源合法性
–nodigest:不检查包完整性
–noscripts:不执行程序包脚本
%pre: 安装前脚本 –nopre
%post: 安装后脚本 –nopost
%preun: 卸载前脚本 –nopreun
%postun: 卸载后脚本 –nopostun

rpm包升级
升级:
rpm {-U|–upgrade} [install-options] PACKAGE_FILE…
rpm {-F|–freshen} [install-options] PACKAGE_FILE…
upgrade:安装有旧版程序包,则“升级”
如果不存在旧版程序包,则“安装”
freshen:安装有旧版程序包,则“升级”
如果不存在旧版程序包,则不执行升级操作
rpm -Uvh PACKAGE_FILE …
rpm -Fvh PACKAGE_FILE …
–oldpackage:降级
–force: 强制安装

rpm {-q|–query} [select-options] [query-options]
[select-options]
-a: 所有包
-f: 查看指定的文件由哪个程序包安装生成
-p rpmfile:针对尚未安装的程序包文件做查询操作
–whatprovides CAPABILITY:查询指定的CAPABILITY由哪个包所提供
–whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖
rpm2cpio 包文件|cpio –itv 预览包内文件
rpm2cpio 包文件|cpio –id “*.conf” 释放包内文件

[query-options] –changelog:
查询rpm包的changelog –
c: 查询程序的配置文件
-d: 查询程序的文档
-i: information
-l: 查看指定的程序包安装后生成的所有文件
–scripts:程序包自带的脚本
–provides: 列出指定程序包所提供的CAPABILITY
-R: 查询指定的程序包所依赖的CAPABILITY

compress 压缩
-d 解压缩
-c 压缩文件 并且在屏幕上打印 实际并没有压缩
-v 显示详情

gzip/gunzip 压缩
gzip -d 解压缩 =gunzip
gzip -c 将压缩或解压缩的结果输出 指定压缩比 值越大压缩越大

bzip2 /bunzip2/bzcat 压缩
bzip2 -k 保留原文件
bzip2 -d 解压缩
bzcat:不显示解压缩的前提下查看文本文件内容

xz/enxz/xzcat 压缩
xz -k 保留原文件
xz -d 解压缩

zip/unzip 打包压缩 可以对整个文件压缩

zip –r /testdir/sysconfig /etc/sysconfig/ -r 意思是对整个文件

unzip -p message > message -p 打印
解包解压缩:unzip sysconfig.zip

这些都是只是对文件打包压缩的

tar 工具 (tape archive)磁带的归档 可以打包压缩一起做
(1)创建归档
tar -c 创建 打包文件 可以跟多个文件 tar -cpvf /PATH/TO/SOMEFILE.tar FILE…
tar -t 预览 tar -tvf 后跟被压缩文件名 可以预览
tar -x 解包 tar -ctf 后跟要解压的文件 加-C 指定解到文件里
tar -p 保留权限
tar rf 可以追加 文件
(5) 结合压缩工具实现:归档并压缩 -j: bzip2, -z: gzip, -J: xz
列如
tar zcvf etc .tar.xz etc 创建一个以xz后缀的etc压缩包
解压缩
tar xf etc.tar.xz -C/root 将此文件指解压到root下
tar 排除 文件
X 可以把一些排除的文件可以写到一个文件里
T 打包文件 写一个文件里
到时哪些文件打包 哪些文件不打包就可以用一个文件代替了

示列
在/查找一个大于100兆的文件
find / -size +100 |xargs ls -l

cpio 复制文件 或规档
示列
将etc目录备份:find./etc -print|cpio -ov>etc.cpio
内容预览 cpio -tv <etc.cpio
解包文件 cpio -idv<etc.cpio

yum

1 安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1
3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包
4 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
5 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers
-q 静默执行
-t 忽略错误
-R[分钟] 设置等待时间
-y 自动应答yes
–skip-broken 忽略依赖问题
–nogpgcheck 忽略GPG验证
check-update 检查可更新的包
clean all 清除全部
clean packages 清除临时包文件(/var/cache/yum 下文件)
clean headers 清除rpm头文件
clean oldheaders 清除旧的rpm头文件
deplist 列出包的依赖
list 可安装和可更新的RPM包
list installed 已安装的包
list extras 已安装且不在资源库的包
info 可安装和可更新的RPM包 信息
info installed 已安装包的信息(-qa 参数相似)
install[RPM包] 安装包
localinstall 安装本地的 RPM包
update[RPM包] 更新包
upgrade 升级系统
search[关键词] 搜索包
provides[关键词] 搜索特定包文件名
reinstall[RPM包] 重新安装包
repolist 显示资源库的配置
resolvedep 指定依赖
remove[RPM包] 卸载包

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/112363

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code