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
:包括权限与类型在内的模式已经改变
?
:不可读的文件
本次分享就到这里,你学废了吗?
希望有所帮助,感谢支持!!!