rpm包的管理

Posted ldyaly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

以上是关于rpm包的管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux rpm包的管理和yum命令

Linux 实用指令(10)-RPM和YUM

Linux 实操篇 -- RPM 和 YUM 包管理

学习笔记之rpm程序包管理功能解析

软件包管理 4-----基本知识 rpm包的效验 yum

10 软件包的管理 (1RPM和YUM实现)