您的位置:首页 > 职场人生

yum仓库配置

2011-02-20 18:37 190 查看
yum仓库配置

一、yum管理软件包安装(rhel5中默认是安装有yum的)
[root@station1 ~]#rpm -ivh yum-3.2.22-26.el5.i386 #yum服务软件

[root@station1 ~]#rpm -ivh yum-rhn-plugin-0.5.4-15.el5.i386 #生成默认yum配置范文/etc/yum.repos.d/rhel-debuginfo.repo

[root@station1 ~]#rpm -ivh createrepo.noarch.i386 #createrepo软件用于生产rpm依赖关系及分组信息,用于创建yum仓库

二、yum服务器端配置即建立yum仓库(IP:192.168.32.220;仓库可以是ftp、http、本地file)
1、[root@station1 ~]#rpm -ivh vsftpd.i386

2、[root@station1 ~]#cp -rv Server /var/ftp/pub/. #yum仓库软件复制到/var/ftp/pub/Server目录下,其他仓库同理

3、[root@station1 ~]#createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server
# -g:参数主要用于生成依赖关系和更新分组信息,文件comps-rhel5-server-core.xml内容记录了分组信息,如果要yum要支持分组安装则必须要用-g参数指定分组信息
#默认rhel5光盘中已经自动生成依赖关系和分组信息了,即无需再用createrepo创建依赖关系和分组信息

4、[root@station1 ~]#createorp /var/ftp/pub/openwebmail #为普通第三方个人下载的软件包,建立依赖关系,不能通过createrpo -g更新分组,因为openwebmail中没有分组定义文件

三、yum客户端配置(IP:192.168.32.32)
1、[root@station2 ~]# vi /etc/yum.repos.d/server1.repo #yum配置文件必须以.repo结尾,默认在/etc/yum.repos.d下
[base] #yum源的标签,在本机中唯一,不可重复
name=server1 #源的名称,,不可重复,可不要
baseurl=ftp://192.168.32.220/pub/rhel5.5_32/Server
#源一共有http、ftp、file三种方式,在此为ftp
#源为http可以这样写:baseurl=http://192.168.32.220/pub/rhel5.5_32/Server
#源为本地硬盘中文件可以怎样写:baseurl=file:///var/ftp/pub/rhel5.5_32/Server ,注file后面是三个/
enabled=1 #为1时表yum源可用,为0表yum源不可用
gpgcheck=1 #1为进行数字签名检查,如没有数字签名不允许安装;为0表进行数字签名检查,没有数字签名也安装
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release #指定数字签名检查所需的签名公钥文件,也有http、ftp、file三种方式

[VT]
name=vt
baseurl=ftp://192.168.32.220/pub/rhel5.5_32/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

2、客户端对yum仓库的运行方式进行相关设置(/etc/yum.conf),默认无需修改此配置文件
[root@station1 ~]# vi /etc/yum.conf #yum.conf是客户端的全局配置文件
[main] #此开头的块用于yum客户端的环境进行配置
cachedir=/var/cache/yum #yum缓存目录,用于存储yum下载的rpm包和数据库
keepcache=0 #安装完后是否保留软件,0不保留,1保留,默认0
debuglevel=2 #指定排错级别,0-10,默认2
logfile=/var/log/yum.log #指定yum的日志文件
distroverpkg=redhat-release #指定一个软件包,yum根据这个包判断系统的发行版本,默认为redhat-release
pkgpolicy=1 #包的策略,如配置多个yum源时,同一软件在不同的yum源中同时存在,如为newest,则安装最新的软件;如为last,则yum会将服务器ID以字母表排序,并选择最后的那个服务器上的软件安装,默认newest
tolerant=1 #表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。
exactarch=1 #是否只升级和你安装软件包cpu体系一致的包,0表示可以安装不一致的包,1表可以,默认为1
obsoletes=1 #
retries=1 #网络连接发生错误后的重试次数,如设为0,则会无限重试
exclude=1 #排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用
gpgcheck=1 #是否进行gpg校验,1检查,0不检查,默认1
plugins=1 #是否允许使用插件,1允许,0不允许,默认1

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h #yum源超时时间

# Default.
# installonly_limit = 3

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d #指定yum源配置文件存放目录

3、客户端利用yum安装软件
[root@station1 ~]# yum -y install openldap-servers.i386 #-y:不需要用户确认要发生的操作

4、yum命令说明
yum install <软件名> :安装指定软件
Yum install yum-fastestmirror -y <软件名> :yum-fastestmirror:自动选择最快的镜像
yum update :升级所有已安装软件
yum update <软件名> :升级指定软件
yum check-update :检查是否有需要升级的软件
yum info <软件名> :显示指定软件包的相关信息
yum info updates :显示所有可以更新的软件包相关信息
yum info installed :显示所有已安装的软件包相关信息
yum groupinfo <分组名> :显示指定的分组信息
yum list :显示所有已安装和可以安装的软件
yum list <软件名> :显示指定的软件包安装情况
yum list available :显示可被安装的软件包
yum list installed :显示已经安装的软件包
yum grouplist :显示所有yum服务器定义的分组
yum search <关键> :在yum源中查找指定的关键字
yum clean packages :清除缓存中rpm包文件
yum clean headers :清除缓存中rpm头文件
yum clean all :清除所有缓存
yum localinstall <RPM包文件> :使用yum安装本地rpm包,而依赖关系所需的包在yum服务器下载安装
yum groupinstall <分组名称> :安装指定的分组所有软件
yum remove <软件名> :删除指定的软件包
yum groupremove packagegroup <分组名> :删除指定的分组所有软件
Yum makecache :更新缓存
Yum whatprovides filename :搜索安装有该文件的软件包
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息