一、首先设置光盘挂载,才可以看到光盘里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)