1、yum的简单介绍
yum是一套rpm软件包管理机制,yum两大亮点:
一、yum能自动解决增加或删除rpm包时遇到的倚赖性问题,保持与RPM数据库的一致性。
使用RedHat,Fedora的linuxer肯定都为rpm著名的dependency hell而头疼(这也是所有基
于rpm发行版都有的问题)。foo is needed by bar,bar is needed by foo。例如安装:
samba服务和tomcat服务。
rpm -ivh samba,tomcat.
举个生活中的例子,如生孩子,理解依赖关系。yum就相当于百合网。
二、yum能快速的部署服务、有效的操控系统。
2、yum的配置:本地yum源。
在配置文件中指定软件仓库的位置,和让软件仓库生效。软件仓库存放rpm软件的地方,在这里也就是,光盘的位置。软件仓库也很好理解,仓库一般都是放东西的,顾名思义软件仓库就是存放软件的。
yum search tomcat
yum install tomcat5
3、yum的使用
1)常用选项:
install(安装,一点都不神秘就相当于windows下装qq下一步下一步完事。)
erase(卸载,和windows的一样的意思。举例:删除gpm包)
search(查找关键字相关的软件包。举例:gpm启动服务,利用windows打开软件,来解释。)
这三个选项是针对单个软件最常用的。就像农民种地少不了锄头一样。来小结一下:现在大家知道了依赖关系是什么,yum源怎么配置,yum的几个常用选项,那么也就会使用yum来解决在rpm软件包在安装卸载过程中的依赖关系了。
2)yum是不是只带给了我们这些好处呢,不是的。请看下面:
在了解一下参数前呢先掌握一个概念,yum的软件组。
软件组就是一整套能提供一个或多个功能的软件包的组合,举个例子来说:药店里的有很多位药,每一个软件组就相当于一个药方,每一个药方是由不同位药组成,每一个药方呢能治好特定的病。
grouplist(列出软件仓库中及系统中的软件组,列出的信息分为系统中已经安装的软件组,以及软件仓库中能用的软件组。就相当于查看所有的药方,有治疗头疼的、肚子疼的、.....)
groupinfo(软件组的详细信息,查看药方中包含那些位药)
groupinstall(安装软件组,按方抓药)
groupremove(卸载软件组,卸载桌面系统)
clear(清楚缓存)
举例:系统最小化安装,在我学linux的过程曾经尝试过最小化安装linux。
没有这个没有那个,甚至连man和鼠标都没有,我痛苦死了。(rpm -qf man,gpm)
到了公司,出去给装系统时选择了完全安装,很傻!
就为了避免依赖关系,浪费了许多的系统资源。
今天我将借助yum的grouplist,groupinfo,groupinstall这三个选项,
轻松搞定了这问题,最小化安装不在让我痛苦,而是自豪,因为不在做完全安装这件蠢事了。
这让我有控制系统的那种快感,很爽!
安装tomcat证明yum能有效解决依赖关系,目前tomcat已经成功安装了。
通过tomcat5的依赖的解决,可以想象一下去用rpm装会是多痛苦和多耗时的一件事。
通过卸载桌面系统,及相关的参数的介绍让大家感受了yum对软件的高效而灵活的控制,接下来请大家继续体会yum的grouplist,groupinfo,groupinstall这三个选项强大。
在很多的招聘要求中都有:能快速的部署服务,下面通过使用yum怎么快速的部署服务——mysql。
yum grouplist
yum groupinfo 鼠标复制mysql软件组
yum groupinstall 鼠标复制mysql软件组
rpm -ql mysql-server
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
service mysqld start
mysql
quit