rpm包的管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
rpm包的管理
⼀、⾸先设置光盘挂载,才可以看到光盘⾥rpm包
快捷⽅法:①、yum install -y autofs
②、systemctl start autofs (永久启动systemctl enable --now autofs)
③、cd /misc/cd (这就是光盘挂载点)
⼆、进⼊/misc/cd/Package下
查看所有安装包框架,并显⽰每种框架有多少包?
法⼀:ls . |sed -nr 's/(.*)\.(.*)\.rpm$/\2/p' |sort|uniq -c
法⼆:ls . |rev|cut -d. -f2|rev|sort|uniq -c
三、包的依赖:
yum:Centos7及以前
dnf:Centos8
apt:Ubuntu
zypper:suse
四、包的组成:
包内⽂件
元数据
可能运⾏的脚本
查看:rpm 包 |cpio -tv
解包:rpm2cpio 包 |cpio -idv (全解) *.conf(指定解以.conf结尾的⽂件)
五、如何制作rpm包:
⼯具:rpmbuild
fpm
六、rpm包管理⼯具
安装:rpm -ivh 绝对路径
rpm -ivh 绝对路径 --force/replacepkgs/replaces (前俩选项重新装包,最后⼀个只重新安装⾥⾯的某个⽂件) 查找:rpm -qa |grep “包名” 模糊查找
rpm -qa "包名" ⽀持通配符
rpm -ql 包 查看已安装包⽣成哪些⽂件
rpm -qpl 包 查看未安装包中有哪些⽂件
rpm -q --scripts 查看已安装包中有哪些脚本
rpm -qf /etc/issue 查看该⽂件/命令由哪个包安装的
rpm -q --whatproviedes bash 查看该⽂件/命令由哪个包安装的
rpm -qi 包 查看包的信息
rpm -qc 只看配置
rpm -qd 只看⽂档
设计⼀个脚本,如果装上就不装,没装上就装上:
rpm -q 包名 &>/dev/null || rpm -ivh 绝对路径
卸载:rpm -e 包名
升级:rpm -Uvh 若包不存在,则安装升级
rpm -Fvh 若包不存在,则不升级
校验:rpm -V 包 ⽐较与初始时改变的属性
rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-Centosoffical (8) /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 (7)。