• Linux软件管理之RPM的五种操作模式—这篇总结你一定能读懂


    Linux软件管理之RPM的五种操作模式—这篇总结你一定能读懂

    前言

    ​ Hello啊,码友们。Today,我们将一起来学习一下Linux操作系统中的软件管理部分。本次更新,希望有所帮助。喜欢的话点个一键三连支持一下呗,感谢支持,三克油。


    Linux常用软件包类型

    ​ Linux中的软件包种类就像它的发行版本一样多种多样,虽然它的软件包是多种多样的,但是正因为他多种多样也给用户带来了不少的烦恼。终端用户需要考虑哪个软件包的格式适用于相应的Linux发行版本,因为很多特定的软件包格式仅适用于特定的发行版本。

    ​ 目前比较流行的软件包格式有:可直接执行的RPM与DEB,源代码形式的gzip与bzip2压缩包。


    RPM软件包管理

    ​ RPM(RedHat Package Manager),即红帽软件包工具,RPM的软件包最早在1997年被用在红帽操作系统上,RPM设计思路是提供了一种可升级、具有强大查询功能、支持安全眼中能的通用性Linux软件包管理工具。现在RPM软件包已经被应用到很多GNU/Linux发行版本中,包括Red Hat Enterprise Linux、Fedora、Novell SUSE Linux Enterprise、openSUSE、CentOS/Mandriva Linux等。CentOS7光盘中所有软件包均采用RPM格式。RPM有五种操作模式,分别为、安装、卸载、升级、查询和验证。

    1.安装RPM包

    ​ 对于RPM软件包的安装,我们可以使用这样的方式进行安装,但该命令默认选项为静默安装,如果需要了解安装流程的信息,则需要使用-v来显示详细的信息,-h显示安装进度。

    rpm -i example.rpm 		#安装 example.rpm 包;
    rpm -iv example.rpm 	#安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
    rpm -ivh example.rpm 	#安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
    
    • 1
    • 2
    • 3

    2.卸载RPM包

    ​ 对于RPM格式软件包的卸载,可以使用这样的格式来完成

    rpm -e tomcat4 		#卸载 tomcat4 软件包
    
    • 1

    在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。(详见软件包信息查询)

    3.查询RPM包

    ​ RPM命令工具,自带软件查询功能,使用这样的格式可以进行大量的查询工作。查询操作包括如下几个选项:

    -q:查询指定软件包是否已经安装,如果已经安装则显示详细名称,否则显示package 软件名称 is not installed

    -qa:查询系统中已经安装的所有软件。

    -qi:查询指定安装软件包的详细信息

    -ql:查询指定 的软件安装路径与文件列表

    -qc:查询指定软件的配置文件
    -qf:查询指定文件由哪个软件所安装

    rpm -qa | grep tomcat4 	#查看 tomcat4 是否被安装;
    rpm -qip example.rpm 	#查看 example.rpm 安装包的信息;
    rpm -qif /bin/df 		#查看/bin/df 文件所在安装包的信息;
    rpm -qlf /bin/df 		#查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;
    
    • 1
    • 2
    • 3
    • 4

    ​ 使用rpm -q格式进行的查询仅针对已经安装的软件。若希望了解某个尚未安装的软件包的详细信息,则可以使用rpm -qp进行查询。

    4.升级RPM包

    ​ RPM命令工具同时具有升级功能,使用这种方式,rpm会删除旧版本的软件再 安装新版本的软件,删除时保留配置文件。

    rpm -Uvh example.rpm 	#升级 example.rpm 软件包
    
    • 1

    5.验证RPM包

    ​ RPM的验证可以随时追踪软件的状态,当软件被篡改时候,使用就会显示该软件的哪些咋黄台被修改,未被修改的软件使用这个命令则不会有任何提示

    rpm -Vf /etc/tomcat4/tomcat4.conf	#验证 tomcat4是否被修改
    
    • 1

    可能出现的提示字符及其含义:

    5:MD5值已经改变

    S:文件大小已经改变

    L:链接文件源已经被改变

    T:文件最后修改时间已经改变

    D:设备改变

    U:用户发生改变

    G:组发生改变

    M:包括权限与类型在内的模式已经改变

    ?:不可读的文件


    本次分享就到这里,你学废了吗?
    希望有所帮助,感谢支持!!!

  • 相关阅读:
    java反序列化-CC1
    linux 网络图标消失的解决办法
    Vue-video-player下载失败(npm i 报错)
    十一 数据库系统
    Qt6_贪吃蛇Greedy Snake
    JAXB:根据Java文件生成XML schema文件
    交换综合实验
    Linux:TCP三握四挥简析
    python 中import的用法:
    【数据结构】二叉树的遍历:前序,中序,后序的递归结构遍历
  • 原文地址:https://blog.csdn.net/Godyanqi/article/details/115477391