・rpm软件包形式管理软件虽然方便,但是需要手工解决软件包的依赖关系,很多时候安装一个软件需要安装多个其他软件,手工解决很复杂,使用YUM(Yellowdog Update Modified)可以解决这个问题,
・YUM是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题,
・YUM特点:
・自动解决依赖关系,
・可以对RPM进行分组,并基于组进行安装操作,
・引入仓库概念,支持多个仓库,
・配置简单,
・YUM仓库
・YUM引入了仓库(repo)的概念,仓库用来存放所有现有的rpm软件包,当使用yum安装一个rpm软件的时候,如果存在依赖关系,会自动给在仓库中查找依赖软件并安装,
・仓库可以是本地的,也可以是网络仓库,
・仓库可以使用file、http、ftp、nfs方式,
・yum配置文件必须以.repo结尾,
・一个配置文件内可以保存多个仓库的配置信息,
・YUM使用仓库保存管理rpm软件包,仓库的配置文件保存在/etc/yum.resps.d/目录下,可以存在多个repo配置文件
・YUM仓库格式:
[Linuxcast]
name=this is Linuxcast.net rpm soft repo
baseurl=http://..../rpms/
enabled=1,1才生效,
gpgcheck=1
・YUM安装、卸载、升级:
・yum install packagename 安装软件,
・yum remove packagename 卸载软件,
・yum update packagename 升级软件,
・YUM查询:
・yum search keyword在仓库中搜索关键字的软件包,
・yum list (all |installed}recent|update)列出全部YUM仓库的,已安装的,最近的,软件更新,
・yum info packagename显示指定软件的信息,
・yum whatprovides filename查询哪个rpm软件包含目标文件,或yum provides /etc/passwd,
・yum repolist:列出已经配置的所有可用仓库,
・YUM软件组管理命令:
・yum grouplist列出所有可用的软件组列表,
・yum groupinstall 软件组名,安装指定软件组,
・yum groupremove 软件组名,卸载指定软件组,
・yum groupinfo软件组名,查看软件组信息,
・创建YUM仓库
・一般使用网络上的仓库就可以,可以使用以下方式手工创建本地yum仓库:
・0,将其他yum源失效,更改repo的名字,后加bak,
・1,将所有rpm文件拷贝到一个目录中,
・2,通过rpm命令手工安装creatrepo软件,依赖软件手工输入安装,
・3,运行命令creatrepo -v /rpm-directory,-v显示详细信息,
・3.1,会在目录新建repodata目录,
・3.2,新建一个repo文件,使生效,
・4,如果有分组信息,则在运行命令的时候使用-g参数指定分组文件creatrepo -g /tmp/*comps.xml /rpm-directory,
・CentOS/RHEL的分组信息保存在光盘repodate/目录下,文件名以comps.xml结尾的xml文件,
・创建好之后本机可以通过file方式直接使用,也可以共享出去,
・YUM cache,yum为了提高速度会通过缓存很多信息,但有时缓存会造成一些故障,可以通过以下命令来清除缓存,
・yum clean all,每次运行安装或查询类命令会重建yum缓存,