我们知道,如果想在linux下安装一个rpm程序安装包,我们可以使用rpm方便的进行软件的安装、查询、卸载、升级等工作.但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时.如果我们使用命令--nodeps忽略依赖关系来安装软件包,可能会造成软件的不可用!为了摆脱rpm软件包之间的依赖性问题,或者说在安装软件包时自动的处理依赖关系,yum就应运而生了.
yum是一个软件包管理器,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装.其实yum是rpm的前端,yum是基于rpm工作的,我们将yum源的服务器指定好之后,从服务器端下载某个软件安装所需要的所有软件包,进一步按照软件依赖关系的逻辑顺序进行安装,yum是一种基于C/S模式的体系,说yum就有yum源和yum终端之分.
yum源是一些安装软件所需rpm的集合和一些说明软件间相互依赖关系的文件,通常在yum源中会有一个叫repodata的目录,其中有若干个.xml.gz的文件,这些文件包说明了不同软件间的依赖关系.定义源我们可以在/etc/yum.repos.d/server.repo中定义,定义yum源的方式有多种,我们可以使用ftp服务器作为我们的yum源,如:ftp://192.168.0.254/*;或者使用http服务器作为我们的yum源,如:http://mirrors.163.com/*;或者我们可已使用本地文件作为yum源,如:file:///tmp/*.如图,我所配置的yum源为本地光盘,光盘挂载在/tmp/mnt/2
下图中表示的有以下几块
Server 这是核心的,里面放有许多常用安装包
Cluster 是做集群时用到的的
ClusterStorage 是做集群存储的
VT 是做虚拟化的
拥有帝国一切,皆有可能。欢迎访问phome.net
上图所指的4个yum源,都是独立配置使用的,比如我们只使用Server时我们可以删除下面3个,注意我们尽量要保证所配置的yum源完全正确,举个例子,如果我们要使用Server源,并且配置正确,但是VT中有一项是错误的,此时可能造成yum不能使用,解决方案有两种,1,将错误的配置正确,2,删除不使用的源,只留下Server
演示yum的完整使用方法
1.挂载光盘(我们以本地光盘yum源为例)
[root@server71 ~]# mount /dev/cdrom /tmp/mnt/2
2.编辑本地yum配置文件
[root@server71 ~]# vim /etc/yum.repos.d/server.repo
如上图图片
[base] yum源的名字,名字是随意的,不能重复
name= yum源的名称的描述信息
baseurl= 这个是至关重要的,用他来指定yum的路径
enabled=0 0表示这个yum源是开启的.默认可以省略
gpgcheck=0 说明对yum源中的rpm包进行检查
注意:如果这个文件中还有其他的yum源指向,即使我们用不到我们也要将其格式写对,并且baseurl的指向要存在且正确,否则我们的yum还是不能用,这里我的其他yum是配置正确的,且存在.
3.查看安装包
yum list {all | installed | avaliable | update | obselete }
4.
yum clean all 手动清空yum在本地生成的缓存
5.交互式安装
yum install 软件包名称
6.卸载软件包
yum remove 软件包名称
7.其他
yum update mysqlserver 升级软件包
yum info mysqlserver 查询软件包的信息
yum grouplist 显示yun源中所有的软件包租
yum groupinstall "软件包租1" "软件包租2" 将一个软件包租安装下来
localinstall=rpm -i 直接安装本地的软件包非yum源中的包这样可以帮助我们解决rpm安装本地软件包的依赖关系
拥有帝国一切,皆有可能。欢迎访问phome.net
yum -nogpgcheck install mysql 忽略数字签名的安装
OK! 本文出自 “小张的Linux观” 博客,请务必保留此出处http://zslzzu.blog.51cto.com/3835546/715196
拥有帝国一切,皆有可能。欢迎访问phome.net |