码迷,mamicode.com
首页 > 其他好文 > 详细

5.YUM软件管理

时间:2015-04-19 19:50:53      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:网站运营   软件包   配置文件   file   仓库   

5.YUM软件管理

·rpm软件包形式管理软件虽然方便,但是需要手工解决软件包的依赖关系,很多时候安装一个软件需要安装多个其他软件,手工解决很复杂,使用YUM(Yellowdog Update Modified)可以解决这个问题,

·YUM是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题,

·YUM特点:

·自动解决依赖关系,

·可以对RPM进行分组,并基于组进行安装操作,

·引入仓库概念,支持多个仓库,

·配置简单,

·YUM仓库

·YUM引入了仓库(repo)的概念,仓库用来存放所有现有的rpm软件包,当使用yum安装一个rpm软件的时候,如果存在依赖关系,会自动给在仓库中查找依赖软件并安装,

·仓库可以是本地的,也可以是网络仓库,

·仓库可以使用filehttpftpnfs方式,

·yum配置文件必须以.repo结尾,

·一个配置文件内可以保存多个仓库的配置信息,

·YUM使用仓库保存管理rpm软件包,仓库的配置文件保存在/etc/yum.resps.d/目录下,可以存在多个repo配置文件

·YUM仓库格式:

[Linuxcast]

name=this is Linuxcast.net rpm soft repo

baseurl=http://..../rpms/

enabled=11才生效,

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 cacheyum为了提高速度会通过缓存很多信息,但有时缓存会造成一些故障,可以通过以下命令来清除缓存,

·yum clean all,每次运行安装或查询类命令会重建yum缓存,


5.YUM软件管理

标签:网站运营   软件包   配置文件   file   仓库   

原文地址:http://hclgogo.blog.51cto.com/1494961/1635617

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!