• RPM软件包管理


    一、RPM机制概述

    1.软件包封装类型

    2.RPM工作机制

    RPM Package Manager

    −由红帽公司提出,RedHat、SUSE等系列采用

    −建立集中的数据档案,记录软件包安装/卸载等变化信息

    −根据档案分析软件之间的依赖关系

    RPM软件资源站点

    −http://rpmfind.net/

    −http://www.centos.org/

    RPM 档案数据文件

    1. [root@hadoop ~]# ls /var/lib/rpm
    2. Basenames __db.002 Dirnames Installtid Packages Pubkeys Sha1header
    3. Conflictname __db.003 Filedigests Name Providename Requirename Sigmd5
    4. __db.001 __db.004 Group Obsoletename Provideversion Requireversion Triggername

    3.认识RPM安装文件

    文件名的一般组成

    −软件名-版本信息.操作系统.硬件架构.rpm

    −示例:

    bash-4.1.2-15.el6_4.x86_64.rpm

    firefox-17.0.10-1.el6_4.i686.rpm

    4.RPM软件的安装位置

    二、访问RHEL6系统光盘

    1.RHEL6光盘目录结构

    2.Linux光盘设备

    通用的快捷方式

    −/dev/cdrom

    实际的设备文件

    −/dev/sr0,对应SCSI 接口的光驱

    −/dev/hdc,对应IDE 接口的光驱

    1. [root@hadoop ~]# ls -l /dev/cdrom
    2. lrwxrwxrwx. 1 root root 3 Apr 20 11:50 /dev/cdrom -> sr0
    3. [root@hadoop ~]# ls -l /dev/sr0
    4. brw-rw----. 1 root cdrom 11, 0 Apr 20 11:50 /dev/sr0

    3.挂载/卸载的概念

    4.访问RHEL6系统光盘

    通过自动挂载点/misc/cd/ 去访问

    −前提:已安装并开启autofs服务、已插入RHEL6光盘

    −当访问/misc/cd 时,系统会自动把光盘给挂上

    手动将光盘/dev/cdrom挂载到指定目录

    −文件系统类型为iso9660

    −通过挂载点访问光盘设备中的文档

    三、查询已安装软件信息

    1.了解软件安装情况

    查询通过RPM方式安装的软件包信息

    −用法:rpm -q[子选项] [软件名称]

    常用的子选项

    -a:列出已安装的所有软件包

    -i:查看指定软件的详细信息

    -l:查看指定软件的文件安装清单

    -c、-d:仅列出清单中的配置/文档文件

    2.了解文档所属的软件

    查询某个目录/文件是由哪个已装RPM包部署的

    −用法:rpm -qf[文件路径]...

    −即使目标文件被删除,也可以查询

    1. [root@hadoop ~]# which vim
    2. /usr/bin/vim
    3. [root@hadoop ~]# rpm -qf /usr/bin/vim
    4. vim-enhanced-7.4.629-5.el6_10.2.x86_64

    四、查询.rpm安装文件

    1.查询.rpm包信息

    执行安装前检查

    −用法:rpm -q[子选项] [RPM包文件]

    常用的子选项

    −-pi:查看指定软件的描述信息

    −-pl:查看指定软件包的文件安装清单

    五、安装/卸载软件包

    1.正常安装及升级

    2.强制/覆盖安装

    删除vim程序后,RPM重装进行恢复

    −若未卸载所属软件,直接重装会被阻止

    −可结合--force 选项强制执行

    3.卸载RPM软件

    基本操作−用法:rpm -e 软件名...

    4.软件依赖关系

    六、RPM软件验证

    1.验证已安装的软件

    检查哪些文件被改动、做了哪些改动

    −只针对在封装RPM包时指定有必要监控的文件

    −用法:

    rpm -V 软件名

    rpm -Vf文件路径

    rpm -Va

     

    2.验证待安装的.rpm文件

    检查.rpm 包文件完整性、是否被破坏

    −用法:rpm -K --nosignatureRPM包文件...

    检查.rpm 包文件是否为官方版本

    −用法:rpm --import 软件官方公钥

    rpm -K RPM包文件...

    3.管理RPM验证公钥

    查看已安装的公钥

    −rpm -qagpg-pubkey*

    −rpm -qi gpg-pubkey

    -秘钥指纹

    卸载指定的公钥

    −rpm -e gpg-pubkey

    -秘钥指纹

  • 相关阅读:
    学完基础的verilog语言后如何进一步学习fpga
    SQLite基础语法速用大法(Flutter)
    搭建自动化 Web 页面性能检测系统 —— 设计篇
    Keras CNN 数字识别
    基于RoBERTa-wwm动态融合模型的中文电子病历命名实体识别
    探索k8s集群的存储卷 emptyDir hostPath nfs
    Java中的容器(二) 双例集合
    从零打造“乞丐版” React(一)——从命令式编程到声明式编程
    【JAVA】多态的概念与实际利用
    常用的卷积神经网络模型,卷积神经网络改进算法
  • 原文地址:https://blog.csdn.net/m0_55834564/article/details/126324778