5、软件包签名GPG和MD5的导入、验证和签名发布
6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;
二、RPM%20的使用权限;
RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;
三、rpm%20的一点简单用法;
我们除了软件包管理器以外,还能通过rpm%20命令来安装;是不是所有的软件包都能通过rpm%20命令来安装呢?不是的,文件以.rpm%20后缀结尾的才行;有时我们在一些网站上找到file.rpm%20,都要用%20rpm%20来安装;
一)初始化rpm%20数据库;
通过rpm%20命令查询一个rpm%20包是否安装了,也是要通过rpm%20数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm%20数据库;
[root@localhost%20beinan]#%20rpm%20--initdb
[root@localhost%20beinan]#%20rpm%20--rebuilddb
注:这个要花好长时间;
注:这两个参数是极为有用,有时rpm%20系统出了问题,不能安装和查询,大多是这里出了问题;
二)RPM软件包管理的查询功能:
命令格式
rpm%20{-q|--query}%20[select-options]%20[query-options]
RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man%20rpm
1、对系统中已安装软件的查询;
1)查询系统已安装的软件;
语法:rpm%20-q%20软件名
举例:
[root@localhost%20beinan]#%20rpm%20-q%20gaim
gaim-1.3.0-1.fc4
-q就是%20--query%20,中文意思是“问”,此命令表示的是,是不是系统安装了gaim%20;如果已安装会有信息输出;如果没有安装linux命令大全,会输出gaim%20没有安装的信息;
查看系统中所有已经安装的包,要加%20-a%20参数%20;
[root@localhost%20RPMS]#%20rpm%20-qa
如果分页查看,再加一个管道%20|和more命令;
[root@localhost%20RPMS]#%20rpm%20-qa%20|more
在所有已经安装的软件包中查找某个软件,比如说%20gaim%20;可以用%20grep%20抽取出来;
[root@localhost%20RPMS]#%20rpm%20-qa%20|grep%20gaim
上面这条的功能和%20rpm%20-q%20gaim%20输出的结果是一样的;
2)查询一个已经安装的文件属于哪个软件包;
语法%20rpm%20-qf%20文件名
注:文件名所在的绝对路径要指出
举例
[root@localhost%20RPMS]#%20rpm%20-qf%20/usr/lib/libacl.la
libacl-devel-2.2.23-8
3)查询已安装软件包都安装到何处;
语法:rpm -ql 软件名 或 rpm rpmquery -ql 软件名
举例:
[root@localhost RPMS]# rpm -ql lynx
[root@localhost RPMS]# rpmquery -ql lynx
4)查询一个已安装软件包的信息
语法格式: rpm -qi 软件名
举例:
[root@localhost RPMS]# rpm -qi lynx
5)查看一下已安装软件的配置文件;
语法格式:rpm -qc 软件名
举例:
[root@localhost RPMS]# rpm -qc lynx
6)查看一个已经安装软件的文档安装位置:
语法格式: rpm -qd 软件名
举例:
[root@localhost RPMS]# rpm -qd lynx