欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-15 11:00:35
...

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软件包的安装,我们可以使用<rpm -i 软件包名称>这样的方式进行安装,但该命令默认选项为静默安装,如果需要了解安装流程的信息,则需要使用-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 软件包名称>这样的格式来完成

rpm -e tomcat4 		#卸载 tomcat4 软件包

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

3.查询RPM包

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

-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 -U 软件名称>这种方式,rpm会删除旧版本的软件再 安装新版本的软件,删除时保留配置文件。

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

5.验证RPM包

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

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

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

5:MD5值已经改变

S:文件大小已经改变

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

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

D:设备改变

U:用户发生改变

G:组发生改变

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

?:不可读的文件


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

相关标签: Linux之路 linux