生命在于学习——Linux学习日记(六)软件安装

一、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进行处理,非常感谢!

上一篇 2022年8月2日
下一篇 2022年8月2日

相关推荐