免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8789 | 回复: 13
打印 上一主题 下一主题

[Web] RHCE5中构建yum仓库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-28 16:01 |只看该作者 |倒序浏览
     在RHCE5中构建yum仓库(整理也是一种收获)
                        制作:chinanpt
                                    QQ:350072715

在Red Hat Enterprise Linux 5中在安装时没有选择所有软件包,以后在使用过程中想再增加缺少的软件包,通常情况可以通过两种途径完成。
一、是通过rpm手工安装需要安装的软件包;
二、是通过注册RHN,然后由yum通过internet连接到RHN站来新增软件包。
这两种情况都有其不便之外,第一种由于存在软件包的依赖性关系,可能需要在安装一个rpm包之前要安装多个与之关联的软件包,而往往这些依赖的包的名称我们无法正确定位。尤其经常提示缺乏某一动态函数库时,我们就不容易方便查到所需软件包的名称。第二种方法虽然不存在上述情况,但显而易见的问题是需要连接 internet,而且安装软件包的速度会很慢。
为了避免上述两种情况的弊端,我们可以通过自己创建本地的repository(仓库)的方法来实现软件包的快速安装。(此方法前提是你有Red Hat Enterprise Linux 5安装介质盘)
1.        创建挂载点
mkdir /yum
2.        挂载安装介质盘
mount /dev/cdrom /mnt
3.        复制光盘内容到/yum目录中
cp /mnt/* /yum
4.        安装创建repository的软件包
   rpm -ivh createrepo-0.4.4-2.fc6.noarch.rpm
5.        把/yum/repodate目录下的所有内容移动到指定的位置/home/repodate
mv /yum/Server/repodata/*把系统原有的存放repository内容的目录改名
6.        创建自己的repository(给yum创建软件库)
  createrepo –g /home/repodate/comps-rhel5-server-core.xml /yum/Server/ repodate
7.        修改yum的repository配置文件,指定baseurl路径为本地file。
cd /etc/yum.repos.d
vi rhel51-server.repo,修改的内容如下
[rhel51-server]
name=Red Hat Enterprise Linux $releasever - $basearch
baseurl=file:///yum/Server
enable=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
8.        如果还想实现更新库的功能,只需要把从RHN下载的新的软件包copy到Server目录下,再运行createrepo命令更新库内容就可以了
9.        测试:安装安装vsftp软件包
[root@localhost ftp]# yum install vsftpd
Failed to set locale, defaulting to C
Loading "installonlyn" plugin
Loading "rhnplugin" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for vsftpd to pack into transaction set.
vsftpd-2.0.5-10.el5.i386. 100% |=========================|  17 kB    00:00     
---> Package vsftpd.i386 0:2.0.5-10.el5 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
vsftpd                  i386       2.0.5-10.el5     Server            137 k

Transaction Summary
=============================================================================
Install      1 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 137 k
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
warning: vsftpd-2.0.5-10.el5: Header V3 DSA signature: NOKEY, key ID 37017186
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: vsftpd                                                 [1/1]warning: /etc/logrotate.d/vsftpd.log created as /etc/logrotate.d/vsftpd.log.rpmnew
  Installing: vsftpd                                                 [1/1]warning: /etc/pam.d/vsftpd created as /etc/pam.d/vsftpd.rpmnew
  Installing: vsftpd                                                 [1/1]warning: /etc/vsftpd/ftpusers created as /etc/vsftpd/ftpusers.rpmnew
  Installing: vsftpd                                                 [1/1]warning: /etc/vsftpd/user_list created as /etc/vsftpd/user_list.rpmnew
  Installing: vsftpd                                                 [1/1]warning: /etc/vsftpd/vsftpd.conf created as /etc/vsftpd/vsftpd.conf.rpmnew
  Installing: vsftpd                                                 [1/1]warning: /etc/vsftpd/vsftpd_conf_migrate.sh created as /etc/vsftpd/vsftpd_conf_migrate.sh.rpmnew
  Installing: vsftpd                       ######################### [1/1]

Installed: vsftpd.i386 0:2.0.5-10.el5
Complete!
[root@localhost ftp]#
10.        测试:卸载vsftpd
[root@localhost ftp]# yum remove vsftpd
Failed to set locale, defaulting to C
Loading "installonlyn" plugin
Loading "rhnplugin" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package vsftpd.i386 0:2.0.5-10.el5 set to be erased
--> Running transaction check

Dependencies Resolved

=============================================================================
Package                 Arch       Version          Repository        Size
=============================================================================
Removing:
vsftpd                  i386       2.0.5-10.el5     installed         283 k

Transaction Summary
=============================================================================
Install      0 Package(s)         
Update       0 Package(s)         
Remove       1 Package(s)         

Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Removing  : vsftpd                       ######################### [1/1]

Removed: vsftpd.i386 0:2.0.5-10.el5
Complete!
[root@localhost ftp]#
11.        总结:yum仓库的构建还是比较简单的,没有多大的难度,这篇文章同时也借鉴了网络中的文章,然后自己有重新的整理了一下!

论坛徽章:
0
2 [报告]
发表于 2008-09-29 13:47 |只看该作者

回复 #1 chinanpt 的帖子

同感,关键步骤就是制作仓库文件,和建立列表文件
这个确实是比较的使用,尤其是维护很多REDHAT服务器的时候,
不过centos是没有这样的问题的
centos采用了和ubuntu类似的方式就是在互联网上建立有软件仓库,redhat是商业版本销售,这个基于互联网的软件仓库也是有的,不过就是商业订阅。
感兴趣可以加到我的QQ

论坛徽章:
4
白银圣斗士
日期:2015-11-24 10:40:40技术图书徽章
日期:2015-11-26 13:47:47平安夜徽章
日期:2015-12-26 00:06:30技术图书徽章
日期:2016-07-19 13:54:03
3 [报告]
发表于 2008-09-30 15:35 |只看该作者
这个也挺有用得,收藏下~

论坛徽章:
0
4 [报告]
发表于 2008-09-30 19:45 |只看该作者
RHCE5中构建YUM仓库??????标题有问题吧?!

论坛徽章:
0
5 [报告]
发表于 2008-09-30 20:24 |只看该作者
原帖由 jerrywjl 于 2008-9-30 19:45 发表
RHCE5中构建YUM仓库??????标题有问题吧?!

呵呵估计是笔误
RHEL5的本地源。、

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
6 [报告]
发表于 2008-09-30 21:08 |只看该作者
可能是笔误,不过写得挺好收藏先

论坛徽章:
0
7 [报告]
发表于 2008-10-31 14:06 |只看该作者
库函数文件 是以什么结尾的 怎么里面都是rpm包  我菜鸟

论坛徽章:
0
8 [报告]
发表于 2008-12-28 21:48 |只看该作者
好文章,有空实践一下!!!!!!!!!!

论坛徽章:
0
9 [报告]
发表于 2008-12-30 23:20 |只看该作者
不错 辛苦楼主了

论坛徽章:
0
10 [报告]
发表于 2010-07-30 23:36 |只看该作者
明天实践下,检验下效果哈哈。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP