一、RPM
ROM软件的安装、删除、更新只有root权限才能使用,对于查询功能任何用户都可以操作,如果普通用户拥有安装目录的权限,也可以进行安装,首先初始化rpm数据库,通过rpm命令查询一个rpm包是否安装了,也是要通过rpm数据库来完成的,所以我们要经常用下面的两个命令来初始化rpm数据库:
注意:这两个参数是极为有用的,有时候RPM系统出来问题,不能安装和查询,大多是这里出了问题。/var/lib/rpm目录下的数据库记录所有软件的升级需求,记录已经安装的所有软件,数字证书记录等,这个目录下的文件非常重要。
1、RPM软件包管理的查询功能
命令格式:
RPM的查询功能极为强大,是极为重要的功能之一。
(1)查询系统已经安装的软件
语法:rpm -q 软件名
举例子:
此命令表示的是,系统是否安装了python,如果已经安装会有信息输出,如果没有安装,会输出gaim没有安装的信息。
查看系统中所有已经安装的包,要加-a参数:
在所有已经安装的软件包中查找某个软件,比如说python,可以用grep抽取出来。
(2)查询一个已经安装的文件属于哪个软件包
语法:rpm -qf 文件名 注:文件名所在的绝对路径要指出举例。
如果没有这个软件包的话就会提示没有。
(3)查询已安装软件包都安装到何处
举例:
(4)查询一个已安装软件包的信息
语法格式:rpm -qi软件名
举例:
(5)查看一下已安装软件的配置文件
语法格式:rpm -qc 软件名
举例:
(6)查看一个已经安装软件的文档安装位置
语法格式:rpm -qd 软件名
举例:
(7)查看一下已安装软件所依赖的软件包及文件
语法格式:rpm -qR软件名
举例:
查询已安装软件的总结:对于一个软件包已经安装,我们可以把这一系列的参数组合起来用,比如rpm -qil
比如:
2、对于未安装的软件包的查看
查看的前提是有一个.rpm的文件,也就是说对既有软件file.rpm的查看等
(1)查看一个软件包的用途、版本等信息
语法:rpm -qpi file.rpm
举例:
(2)查看一个软件包所包含的文件
语法:rpm -qpl file.rpm
举例:
(3)查看软件包的文档所在的位置
语法:rpm -qpd file.rpm
举例:
(4)查看一个软件包的配置文件
语法:rpm -qpc file.rpm
举例:
(5)查看一个软件包的依赖关系
语法:rpm -qpR file.rpm
举例:
3、软件包的安装、升级、删除等
(1)安装和升级一个RPM包
如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系。,如果在软件包管理器中也找不到依赖关系的包,那只能通过编译他所依赖的包来解决依赖关系,或者强制安装,语法结构:
(2)删除一个RPM包
首先要学会查询rpm包,请看前面的说明:[root@Kelemao /]# rpm -e 软件包名
举例:要移除lync包,完整的操作是:
如果有依赖关系,也可以用–nodeps忽略依赖的检查来删除,但尽可能不要这么做,最好用软件包管理器system-config-packages来删除或者添加软件。
4、RPM验证与数字证书
导入签名:
RPM验证作用是使用/var/lib/rpm下面的数据库内容来比较目前linux系统的环境下的所有软件文件,也就是说当你有数据不小心丢失,或者不小心修改到某个软件的文件内容,就用这个简单的方法验证一下原本的文件系统。
5、从RPM软件包抽取文件
命令格式:rpm2cpio file.rpm | cpio -div
举例:
抽取出来的文件就在操作目录中的usr和etc中,其实这样抽到文件不如指定安装目录来安装软件来的方便,也一样可以抽出文件,为软件包指定安装目录,要加-relocate参数。
6、RPM的配置文件
RPM包管理的配置文件是rpmrc,我们可以在自己的系统中找到,比如Fedora Core 4.0中的rpmrc文件位于:
二、YUM
1、YUM配置文件
(1)创建容器,位置在/etc/yum.repos.d,扩展名必须是.repo
(2)/etc/yum.conf
2、YUM命令
用YUM安装删除软件yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装,如果有,则会给出提出,询问是否要同时安装依赖,或删除冲突的包,可以自己做出判断,删除的命令是:yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
(1)YUM安装软件包
命令:yum install
(2)YUM删除软件包
命令:yum remove
用YUM查询软件信息,我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字,这是yum的查询功能就起作用,可以用yum search keyword 这样的命令来进行搜索,比如我们要则安装一个instant messenger,但不知到底有哪些,这时不妨用yum search messenger这样的指令进行搜索,yum会搜索所有rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到gaim,kopete等等,并从中选择,有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。
3、清除YUM缓存
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门在线安装软件25391 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!