如何通过rpm包查询安装包是否存在 rpm格式?
rpm格式?
一、RPM包管理的目的;
1.软件可以安装、删除、升级和管理;当然也支持软件在线安装升级;
2.通过RPM包管理,可以知道软件包中包含哪些文件,系统中的某个文件属于哪个软件包;
3.可以查询系统中的软件包是否安装及其版本;
4.作为开发者,你可以把自己的程序打包成RPM包,然后发布。
5.包签名GPG和MD5的导入、验证和签名发布。
6.检查依赖关系,查看是否有由于不兼容而干扰系统的软件包;
第二,RPM的使用权;
RPM软件的安装、删除、更新只有root权限才能使用;任何用户都可以操作查询功能;如果普通用户有安装目录的权限,也可以安装;
第三,rpm的简单用法;
除了包管理器,我们还可以通过rpm命令安装;所有软件包都可以用rpm命令安装吗?不,文件结尾是。rpm后缀。有时候我们在一些网站上找到file.rpm,要用rpm安装。
1)初始化rpm数据库;
通过rpm命令查询是否安装了rpm包也是通过rpm数据库完成的;所以我们经常使用以下两个命令来初始化rpm数据库;
# rpm - initdb
【北南】# rpm - rebuilddb注意:这需要很长时间;
注意:这两个参数非常有用。有时rpm系统有问题,所以它可以 无法安装和查询,主要是因为这里有问题。
RPM软件包管理的查询功能:
命令格式
rpm {-q |-query }[选择选项][查询选项]
RPM的查询功能极其强大,是最重要的功能之一。一些常见的例子,更多详情请参考#man rpm。
1、系统中已安装的软件查询;
1)查询系统已安装的软件;
语法:rpm -q软件名称
例如:
[北南]# rpm -q gaim
gaim-1.3.0-1.fc4
-q是- query,意思是 "问与问用中文。此命令指示系统中是否安装了Gaim如果安装了,会有信息输出;如果没有安装,则输出没有安装gaim的信息;
查看系统中所有已安装的软件包,并添加-a参数;
[ RPMS]# rpm -qa
如果分页,添加pipeline |和more命令;
[RPMS]# rpm-QA |更多
在所有安装的软件中在包里找一些软件,比如Gaim可以通过grep提取;
[ RPMS]# rpm -qa |grep gaim
以上项的作用与rpm -q gaim的输出结果相同;
2)查询安装文件属于哪个包;
语法rpm -qf文件名
注意:应该指出文件名的绝对路径。
例如:
[ RPMS]# rpm -qf
libacl-d
rpm相当于exe么?
Rpm是linux中的安装包,可以比作win中的exe包。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。