centos 7 Yum软件包管理
时间:2015-01-10 19:29来源:www.it.net.cn 作者:it.net.cn
centos 7 Yum软件包管理
YUM简介
rpm软件包虽然方便,但是需要手动解决软件包的依赖关系的问题。YUM(yellowdog updater Modified)是RPM的前端程序,主要设计用来解决RPM依赖关系问题。
特点如下:
自动解决依赖关系
对RPM进行分组,并基于组进行安装操作
引入仓库概念,支持多个仓库
配置简单
yum引入仓库(repo)的概念,仓库用来存放所有现有的rpm软件包,当使用yum安装一个rpm软件时,如果存在依赖关系,会自动在仓库中查找依赖关系并安装。仓库可以使本地的,也可以通过HTTP、FTP或NFS形式使用集中的、统一的网络仓库。仓库的配置文件保存在/etc/yum.repos.d/目录下,格式如下:
[LinuxRPM](节点名称)
name=RPM(仓库的描述)
baseurl=(本地file、HTTP、FTP、NFS)仓库文件的路径
enabled=1(启用仓库)
gpgcheck=1(启用签名校验)(生产环境中一般需要打开)
可以通过以下方式手工创建yum仓库:
将所有rpm文件拷贝到一个文件夹中,即光盘中的Packages文件中的所用rpm包。如cp -v /cdrom/Packages/* /work/linux_rpm
通过rpm命令手动安装createrepo软件(rpm -ivh createrpo*) 如:rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm(可能会提示安装依赖包)
运行createrepo -v /rpm-directory
配置yum的配置文件(/etc/yum.repo.d/linuxrpm.repo), yum配置文件必须以.repo结尾,一个配置文件内可以保存多个仓库的配置信息,/etc/yum.repos.d/目录下可以存在多个配置文件。(mirrorlist???),在该目录下随机创建一个以.repo结尾的文件即可,如linux_rpm.repo,文件内容如下
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
[Linux_rpm]
name= Linux rpm
baseurl=file:///work/linux-rpm
enabled=1
gbgcheck=0
安装完成后需要清除一下缓存,yum clean all,并可以使用yum list查看
注意3:
如果需要分组信息,则在运行命令的时候使用-g参数指定分组文件
createrepo -g /光盘所在目录/Server/repodata/*comps.xml /rpm-directory,CentOS/RedHat的分组信息保存在光盘repodata目录下,文件名以*comps.xml结尾。
(责任编辑:IT) |
------分隔线----------------------------