设为首页 收藏本站
查看: 1598|回复: 6

[经验分享] Linux下搭建yum服务器

[复制链接]

尚未签到

发表于 2012-8-22 08:52:20 | 显示全部楼层 |阅读模式
YUM是Yellow dog Updater, Modified的缩写,是由Duke University所发起的计划,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。在此在特别说明的是,YUM只是为了解决RPM的依赖关系的问题,而不是一种其它的软件安装模式。当然可以实现这样功能的除了YUM外,还有APT (Advanced Package Tool,是由debian所发展的一个软件管理工具)。
YUM的工作原理,在每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。
所以YUM的基本工作流程如下:
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
在这篇文章里,我们配置通过FTP的YUM服务器。 在RHEL的安装盘上有所有的YUM包。 我们只需要把这些YUM 软件放到硬盘上,并配置好FTP。 在客户端修改相关的YUM 参数就可以了。
一. 服务器端配置
1.1 安装FTP 服务,并配置自启动
[iyunv@centos Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
warning: vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
[iyunv@centos Server]# chkconfig vsftpd on
[iyunv@centos Server]# chkconfig vsftpd --list
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[iyunv@centos Server]# service vsftpd restart
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [ OK ]
[iyunv@centos Server]#
linux FTP 的配置,在下篇文章里会做说明, 这篇只演示如何使用。
1.2 复制RPM 包
将RHEL 5光盘中的Server、VT、Cluster、ClusterStorage四个目录复制到/var/ftp/pub下。
[iyunv@centos RHEL_5.4 i386 DVD]# du -k
253 ./Cluster/repodata
69571 ./Cluster
143 ./ClusterStorage/repodata
10300 ./ClusterStorage
10546 ./Server/repodata
2626369 ./Server
182 ./VT/repodata
47724 ./VT
8512 ./images/pxeboot
8914 ./images/xen
166766 ./images
8646 ./isolinux
2934671 .
[iyunv@centos RHEL_5.4 i386 DVD]# cp -rf Cluster /var/ftp/pub/
[iyunv@centos RHEL_5.4 i386 DVD]# cp -rf ClusterStorage /var/ftp/pub/
[iyunv@centos RHEL_5.4 i386 DVD]# cp -rf VT /var/ftp/pub/
[iyunv@centos RHEL_5.4 i386 DVD]# cp -rf Server/ /var/ftp/pub/
[iyunv@centos pub]# pwd
/var/ftp/pub
[iyunv@centos pub]# ls
Cluster ClusterStorage Server VT
[iyunv@centos pub]# du -k
276 ./Cluster/repodata
69816 ./Cluster
10584 ./Server/repodata
2638388 ./Server
160 ./ClusterStorage/repodata
10468 ./ClusterStorage
200 ./VT/repodata
47924 ./VT
2766600 .
[iyunv@centos pub]#
1.3. 安装createrepo包,并重建包依赖关系
createrepo包是用来生成RPM 依赖关系及分组信息的。 搭建YUM服务器,必须要重建着2个信息。
1.3.1 检查包安装情况
[iyunv@centos Server]# rpm -q yum
yum-3.2.22-20.el5.centos
[iyunv@centos Server]# rpm -q createrepo
package createrepo is not installed
[iyunv@centos Server]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:createrepo ########################################### [100%]
[iyunv@centos Server]# rpm -q createrepo
createrepo-0.4.11-3.el5
[iyunv@centos Server]#
1.3.2 重建分组及依赖关系
在RHEL 5中每个目录下的repodata目录下都有一个repomd.xml,该文件中就记录了rpm包的依赖关系,还有一个comps-rhel5-*.xml文件,这个文件主要记录分组情况,建立yum仓库时,需要先重建该文件。
[iyunv@centos repodata]# pwd
/var/ftp/pub/Server/repodata
[iyunv@centos repodata]# ls
comps-rhel5-server-core.xml filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml TRANS.TBL
重建Server:
[iyunv@centos pub]# createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
2292/2292 - xorg-x11-xinit-1.0.2-15.el5.i386.rpm --这里有2千多个包
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[iyunv@centos pub]#
重建VT:
[iyunv@centos pub]# createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT/
36/36 - Virtualization-or-IN-5.2-11.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
重建Cluster:
[iyunv@centos pub]# createrepo -g /var/ftp/pub/Cluster/repodata/comps-rhel5-cluster.xml /var/ftp/pub/Cluster/
32/32 - Cluster_Administration-zh-TW-5.2-1.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
重建ClusterStorage:
[iyunv@centos pub]# createrepo -g /var/ftp/pub/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/ftp/pub/ClusterStorage/
39/39 - Global_File_System-or-IN-5.2-1.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[iyunv@centos pub]#
1.4 修改YUM 配置文件
在每个客户端使用YUM时,必须需要修改配置文件。
我们先看文件: /etc/yum.repos.d/*.repo。 这个文件名称可以随便定义,但是扩展名必须是repo.
[iyunv@centos pub]# cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
...
这个是我CentOS上的部分内容。 其他的类似。 这个文件其实是在使用yum安装的客户端使用的。 我们在服务器创建这个配置文件的原因是方便使用。 假如在公司里的Linux客户端非常多,我们不必去修改每个客户端的这个YUN配置文件。 只需要从服务器上将这个文件下载到本机就可以了。
在YUM服务器上创建文件:
[iyunv@centos pub]# cat /etc/yum.repos.d/rhel54.86.repo
[rhel-base]
name= TianleSoftware Redhat Enterprise 5.4
baseurl=ftp://192.168.6.2/pub/Server
gpgcheck=0
enabled=1
[rhel-vt]
name= TianleSoftware Redhat Enterprise 5.4
baseurl=ftp://192.168.6.2/pub/VT
gpgcheck=0
enabled=1
[rhel-cluster]
name= TianleSoftware Redhat Enterprise 5.4
baseurl=ftp://192.168.6.2/pub/Cluster
gpgcheck=0
enabled=1
[rhel-ClusterStorage]
name= TianleSoftware Redhat Enterprise 5.4
baseurl=ftp://192.168.6.2/pub/ClusterStorage
gpgcheck=0
enabled=1
说明: 这里提供的只是一个FTP地址,所以可以使用其他的方式来实现FTP。 不一定非要像第一步里说明的,使用LINUX的FTP。
相关参数说明:
[ ]:内的是仓库的名字,不重复即可。
name:仓库的描述.
baseurl: YUM源地址, 这里配置的是FTP,还可以是HTTP,FILE等。
enabled :是否启用这个仓库,1为起用,0为禁用   
gpgcheck :是否检查GPG签名(验证要安装的包是不是REDHAT官方的)。
二. 客户端配置
[iyunv@singledb yum.repos.d]# cd /etc/yum.repos.d/
[iyunv@singledb yum.repos.d]# wget ftp://192.168.6.2/pub/rhel54.86.repo
--2011-01-03 11:39:53-- ftp://192.168.6.2/pub/rhel54.86.repo
=> `rhel54.86.repo.1'
Connecting to 192.168.6.2:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD /pub ... done.
==> SIZE rhel54.86.repo ... 471
==> PASV ... done. ==> RETR rhel54.86.repo ... done.
Length: 471
100%[==========================================================>] 471 --.-K/s in 0s
2011-01-03 11:39:53 (23.6 MB/s) - `rhel54.86.repo.1' saved [471]
[iyunv@singledb yum.repos.d]# yum update
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
rhel-ClusterStorage | 1.1 kB 00:00
rhel-ClusterStorage/primary | 8.3 kB 00:00
rhel-ClusterStorage 39/39
rhel-base | 1.1 kB 00:00
rhel-base/primary | 806 kB 00:00
rhel-base 2292/2292
rhel-cluster | 1.1 kB 00:00
rhel-cluster/primary | 5.9 kB 00:00
rhel-cluster 32/32
rhel-vt | 1.1 kB 00:00
rhel-vt/primary | 9.0 kB 00:00
rhel-vt 36/36
Skipping security plugin, no data
Setting up Update Process
No Packages marked for Update
用yum 安装 ant :
[iyunv@singledb yum.repos.d]# yum -y install ant
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ant.i386 0:1.6.5-2jpp.2 set to be updated
--> Processing Dependency: xml-commons-apis for package: ant
--> Running transaction check
---> Package xml-commons-apis.i386 0:1.3.02-0.b2.7jpp.10 set to be updated
--> Processing Dependency: xml-commons = 1.3.02-0.b2.7jpp.10 for package: xml-commons-apis
--> Running transaction check
---> Package xml-commons.i386 0:1.3.02-0.b2.7jpp.10 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================
Package Arch Version Repository Size
====================================================================================================
Installing:
ant i386 1.6.5-2jpp.2 rhel-base 2.0 M
Installing for dependencies:
xml-commons i386 1.3.02-0.b2.7jpp.10 rhel-base 19 k
xml-commons-apis i386 1.3.02-0.b2.7jpp.10 rhel-base 335 k
Transaction Summary
====================================================================================================
Install 3 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 2.4 M
Downloading Packages:
(1/3): xml-commons-1.3.02-0.b2.7jpp.10.i386.rpm | 19 kB 00:00
(2/3): xml-commons-apis-1.3.02-0.b2.7jpp.10.i386.rpm | 335 kB 00:00
(3/3): ant-1.6.5-2jpp.2.i386.rpm | 2.0 MB 00:00
----------------------------------------------------------------------------------------------------
Total 3.3 MB/s | 2.4 MB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : xml-commons 1/3
Installing : xml-commons-apis 2/3
Installing : ant 3/3
Installed:
ant.i386 0:1.6.5-2jpp.2
Dependency Installed:
xml-commons.i386 0:1.3.02-0.b2.7jpp.10 xml-commons-apis.i386 0:1.3.02-0.b2.7jpp.10
Complete!
[iyunv@singledb yum.repos.d]#

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-849-1-1.html 上篇帖子: Securecrt连接linux时速度特别慢的解决办法 下篇帖子: Linux下双网卡绑定bond0 服务器 搭建 Linux

尚未签到

发表于 2012-8-22 08:52:36 | 显示全部楼层
这个帖子不错,大家快来顶起来!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2012-8-22 08:52:39 | 显示全部楼层
这个帖子不错,大家快来顶起来!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2012-8-22 08:52:45 | 显示全部楼层

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-15 22:46:00 | 显示全部楼层
相当不错,感谢无私分享精神!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-25 04:11:20 | 显示全部楼层
长大了娶唐僧做老公,能玩就玩一玩,不能玩就把他吃掉。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-7 19:41:16 | 显示全部楼层
脱了衣服我是禽兽,穿上衣服我是衣冠禽兽!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表