当前位置: Oracle DBA培训网-优技培训 >> Linux教程 >

Linux入门培训:使用rpm命令查询软件包

Linux入门培训:使用rpm命令查询软件包

Linux入门培训:使用rpm命令查询软件包,使用RPM作为软件包管理格式的Linux发行版本,主要使用rpm命令实现对RPM软件包的管理。

使用rpm命令查询软件包

Linux系统管理员可以通过rpm命令的查询功能收集到当前系统中RPM软件包的各种信息,从而作为RPM软件包管理的依据,因此查询RPM软件包的信息是Linux系统管理员很重要的工作之一。

软件包查询时rpm命令的基本功能,通过使用不同的查询选项,rpm命令可以实现对RPM包的各种查询功能。rpm命令查询功能的基本格式如下:

格式:rpm –q

rpm命令使用“-q”选项实现查询功能,不同的查询需要在“-q”选项后附加其他查询选项。

(1)查询系统中安装的所有RPM包

rpm命令配合“-qa”选项用于查询Linux系统中已经安装的所有软件包,命令格式如下:

格式:rpm -qa

“rpm –qa”不需要指定任何参数,命令执行结果将显示Linux系统中所有已经安装的RPM软件包的名称。

“rpm –qa”命令查询并显示系统中已安装的所有软件包的列表,因此显示的查询结果较长,命令的执行时间也较长,可以配合“more”命令一起使用,实现查询结果的分屏显示。

“rpm –qa”命令可以配合“grep”命令一起使用,用于查询RPM包名称中包含指定关键字符串的软件包。例如,查询系统中所有名称中包含“httpd”字符串的软件包,可以使用如下命令:

和“wc”命令搭配使用,可查询系统中一共安装了多少个软件包:

(2)查询软件包是否安装

rpm命令搭配“-q”选项一起使用,用于查询Linux系统中指定名称的软件包是否安装,命令格式如下:

格式:rpm -q RPM包名称

“rpm –q”命令需要指定待查询的软件包名称作为命令参数,如果系统中已经安装了该软件包,命令执行结果会显示完整的软件包名称(软件包名称+软件包的版本号),否则将提示软件包没有被安装的信息。

“rpm –q”命令中指定的软件包名称需要准确的拼写,该命令不会在软件报名中进行局部匹配的查询。

(3)查询软件包详细信息

在使用“rpm –q”命令确定了某个软件包在当前系统中已经安装后,Linux系统管理员需要进一步了解软件包的较详细的信息,“rpm –qi”命令可以实现该功能。

rpm命令配合“-qi”选项用于查询Linux系统中指定名称软件包的详细信息,命令格式如下:

格式:rpm -qi RPM包名称

“rpm –qi”命令需要指定待查询的软件包名称作为命令参数,命令执行结果将显示该软件包的详细信息:

“rpm –qi”命令的执行结果中包括如下几项RPM包的详细信息:

·软件包中软件的名称(Name)

·软件的版本信息(version和Release)

·软件包的建立时间(Build Date)

·软件包的安装时间(Install Date)

·软件包的大小(Size)

·软件遵从的许可协议(License)

·软件的打包者(Packager)

·软件包的概括描述(Summary)和详细描述(Description)信息

通过阅读“rpm –qi”命令的执行结果,可以对指定软件包有一个比较详细的了解。

(4)查询已安装软件包中的文件列表

在使用“rpm –qi”命令查看了某软件包的详细信息后,Linux系统管理员需要了解软件包中包括了哪些文件,即安装该软件包时在当前的Linux系统中安装了哪些文件,“rpm –ql”命令可以实现此查询功能。

rpm命令配合“-ql”选项用于查询Linux系统中指定名称的软件包中所包括的文件列表,命令格式如下:

格式:rpm -ql RPM包名称

“rpm –ql”命令需要指定待查询的软件包名称作为命令参数,命令执行结果将显示该软件包中包括的所有文件列表。

“rpm –ql”命令中被查询的软件包可能包括相当多的文件,因此可以使用grep命令过滤查询结果,只显示文件或路径名中包括指定关键字的文件列表。

(5)查询系统中文件所属的软件包

Linux系统管理员在执行某些系统管理任务时可能需要查询系统中的某个文件属于哪个软件包,即Linux系统是通过哪个软件包安装了指定的文件,“rpm –qf”可以实现此查询功能。

rpm命令配合“-qf”选项用于查询Linux系统中指定文件所属的软件包。

格式:rpm -qf 文件路径和名称

“rpm –qf”命令需要指定待查询的文件名称作为命令参数,文件名中需要包括文件的路径名(绝对路径或相对路径名),命令执行结果将显示包含该文件的软件包名称。

在Linux系统中并不是所有文件都是通过RPM软件包的方式安装的,系统中得很多文件是通过Linux系统安装过程和系统运行时生成的,即这些文件不会属于任何RPM软件包。

(6)查询RPM安装包文件中的信息

Linux系统管理员在获得了RPM安装包文件进行安装之前,需要谨慎的了解RPM安装包文件的相信信息,以及RPM安装包会安装到系统中的文件,“rpm –qp”命令可以实现此查询功能。

rpm命令配合“-qpi”和“-qpl”选项用于查询指定RPM安装包文件的信息,命令格式:

格式:rpm –qpi RPM包文件名

rpm –qpl RPM包文件名

“rpm –qpi”命令使用RPM安装包的文件名作为命令参数,显示该RPM软件包文件的详细信息。

“rpm –qpi”命令所显示的软件包详细信息的格式与“rpm –qi”命令的执行结果类似,不同点在于“rpm –qpi”命令显示的是RPM安装包文件的详细信息,而“rpm –qi”命令显示的是当前Linux系统中已安装的软件包的详细信息。

“rpm –qpl”命令使用RPM安装包的文件名作为命令参数,显示该RPM软件包中包含的文件列表,即如果安装该软件包将在当前Linux系统中安装的文件列表。

“rpm –qpl”命令所显示的软件包文件列表信息的格式与“rpm –qi”命令的执行结果类似,不同点在于“rpm –qpi”命令显示的是RPM安装包文件的文件列表信息,而“rpm –qi”命令显示的是当前Linux系统中已安装的软件包的文件列表信息。

技术沙龙MORE+

标签错误:<!-- #Label# labelId=20160707140604 moduleId=1 classId=12231768634 orderby=2 fields=url,title,u_info attribute= datatypeId=22192428132 recordCount=3 pageSize= <htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate> -->
我要参加技术沙龙