系统的运行与应用离不开软件的安装使用,对于Linux系统的软件包安装可以包括以下几个方面:rpm包安装、yum安装以及源代码安装。
所谓rpm包安装就是Linux系统下较为简单的方法,但是简单的方法必定会有它的不便之处,rpm包安装的不便之处就在于不能很好的解决软件包安装的依赖关系。这种安装方式需要丰富的经验才能很好的解决软件包安装的依赖关系,对于一个经验不足的初学者来说,这种软件包安装方式可能不是一种很好的解决办法。
yum安装能够很好的解决软件包之间的依赖关系,能够自动解析检测软件包安装的依赖关系,对于一个经验不足的Linux系统初学者不失为一种“良药”,只要对yum的配置文件配置好,软件包安装的依赖关系很轻松的就可以解决了。
rpm安装方法及相关命令:
安装本地rpm软件包之前的准备工作:挂载光盘
(1)本机创建光盘挂载点 mkdir /mnt/cdrom/
(2)光盘挂载在系统挂载点 mount /dev/cdrom/ /mnt/cdrom
安装:
rpm -i(install安装) -v(查看详细的安装信息画面) -h(显示安装进度)====》-ivh +一个或者多个rpm包名称或者网络上的rpm软件网址 rpm包安装查看详细安装信息以及显示安装进度
另外,如果我们在安装的过程当中发现问题,或者已经知道会发生的问题,而还是『执意』要安装这个软件时,可以使用如下的参数『强制』安装上去:
那么软件安装后,软件包内容默认放置位置:
rpm查询方法及相关命令:
rpm查询的时候,查询的是文件系统下/var/lib/rpm/这个目录的数据库文件。
-q(仅查询) ==》-q 软件名称查询是否安装该软件
-a ==》-qa 列出所有安装在本机的软件名称
==》-qi 软件包名称列出该软件的详细信息
==》-qip 软件包名称以及路径列出未安装软件的详细信息
==》-ql 软件包名称列出该软件包所有的内容与目录所在完整文件名
==》-qlp 软件包名称以及路径列出该软件包(未安装)所有的内容与目录所在完整文件名
-f ==》-qf 文件名查询该文件属于哪个已安装软件
-c ==》-qc 软件包名称列出该软件的所有配置文件
-d ==》-qd 软件包名称列出该软件的所有说明文件
-R ==》-qR 软件包名称列出与该软件有相关依赖关系的软件包包含的内容
rpm包卸载方法及命令:
-e 软件包名称卸载
rpm包升级方法及相关命令:
-Uvh 软件名称软件包升级和安装可用于未安装的软件包
-Fvh 软件名称软件包升级只用于已安装的软件包的升级
rpm安装校验方法及命令
-V 软件名称若该软件所包含的内容被修改过,才会列出来
-Va列出系统上所有可能被修改过的内容
-Vp 文件名列出该软件内看可能被修改的内容
-Vf列出某个文件是否被修改过
校验一下vsftpd这个软件包,结果显示/var/ftp被修改过,那么前面的“M”代表什么意思呢?其实“M”代表的是内容的什么属性被修改了,下面是常见的代码标示:
rpm包数字签名
rpm --import 安装导入系统发行公司提供的的数字签名文件
rpm -K 验证软件包的数字签名是否是官方提供
yum安装方法及命令:
(1)本地yum安装
在yum安装软件包之前需要对yum的配置文件中软件包路径修改为本地光盘挂载点软件包目录下。
yum安装方法级相关命令:
yum repolist 检查yum服务是否配置成功
yum list all 列出所有软件包
installed 列出已经安装的软件包
available 列出升级源上所有可以安装的包
updates 列出yum服务器上可供本机升级的软件包有哪些
yum provides 程序名称 列出提供该程序的软件包
yum info 软件包名称 显示软件包详细信息,即使未安装
yum install 软件包名称 -y Y/N?默认选择“yes”安装
update 要升级的软件包名称升级软件包
remove 卸载
yum包组
yum grouplist 列出可以批量安装的yum组
yum groupinstall 软件包组名称 安装软件包组
yum groupremove 软件包组名称 卸载软件包组
yum clean all 清除yum缓存
(2)网络yum安装及命令
安装前,同样需要对yum的配置文件进行修改。
搭建yum服务器的话,需要安装vsftpd软件包,我们在yum服务器上搭建ftp服务,因为我们的yum服务器只是针对其它内部的机器使用,不是用在Internet上。无需过多的对vsftpd配置,可以进行匿名登录就可以了。我的yum服务器是在182.168.255.128这台主机上,我们需要把软件包放在ftp默认路径里面/var/ftp/,yum服务器登录本机ftp。
在客户端安装有依赖关系的“dovecot”软件包
使用yum安装,轻轻松松解决了软件包依赖关系。yum安装是比繁琐的rpm方便,但是yum毕竟是建立在rpm之上发展起来的,所以我们不能学会了yum安装就忘记了繁琐的rpm安装,正所谓“人不能忘本”。