Linux软件管理之RPM的五种操作模式—这篇总结你一定能读懂
创始人
2024-03-05 05:00:10
0

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

  • Linux常用软件包类型
  • RPM软件包管理
    • 1.安装RPM包
    • 2.卸载RPM包
    • 3.查询RPM包
    • 4.升级RPM包
    • 5.验证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 包并在安装过程中显示正在安装的文件信息及安装进度

2.卸载RPM包

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

rpm -e tomcat4 		#卸载 tomcat4 软件包

在卸载之前,通常需要使用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 文件所在安装包中的各个文件分别被安装到哪个目录下;

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

4.升级RPM包

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

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

5.验证RPM包

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

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

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

5:MD5值已经改变

S:文件大小已经改变

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

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

D:设备改变

U:用户发生改变

G:组发生改变

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

?:不可读的文件


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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...