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

扫描二维码关注公众号,回复: 11159121 查看本文章

  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)

猜你喜欢

转载自www.cnblogs.com/ldyaly/p/12810981.html
今日推荐