5.YUM软件管理
·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缓存,