设为首页 收藏本站
查看: 3708|回复: 0

centos6.4搭建基于ftp的yum源让本地局域网服务器使用

[复制链接]

尚未签到

发表于 2015-5-27 10:53:53 | 显示全部楼层 |阅读模式
  1. 挂载centos6.4 DVD镜像
[iyunv@centos64 ~]# mount /dev/cdrom /mnt
  2. 安装vsftp软件,启动vsftpd服务,拷贝centos6.4 DVD内容到ftp的匿名用户某一目录。
[iyunv@centos64 Packages]# rpm -ivh vsftpd-2.2.2-11.el6_3.1.x86_64.rpm
Preparing...                ########################################### [100%]
   1:vsftpd                 ########################################### [100%]
[iyunv@centos64 Packages]#
[iyunv@centos64 Packages]#
[iyunv@centos64 Packages]# chkconfig vsftpd on
[iyunv@centos64 Packages]#
[iyunv@centos64 Packages]# cd /var/ftp/
[iyunv@centos64 ftp]#
[iyunv@centos64 ftp]#
[iyunv@centos64 ftp]# ls
pub
[iyunv@centos64 ftp]# rm -rf pub/
[iyunv@centos64 ftp]# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]
[iyunv@centos64 ftp]# mkdir centos6.4-x86_64 centos5.9-x86_64 ##顺便练centos5.9的软件源也一起搭建起来
[iyunv@centos64 ftp]# cd centos6.4-x86_64/
[iyunv@centos64 centos6.4-x86_64]#
[iyunv@centos64 centos6.4-x86_64]# cp -rp /mnt/* .
  3. 创建依赖关系数据库
[iyunv@centos64 ~]# cd /mnt/Packages/
[iyunv@centos64 Packages]# rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
[iyunv@centos64 Packages]# createrepo -g /var/ftp/centos6.4-x86_64/repodata/repomd.xml /var/ftp/centos6.4-x86_64/
Spawning worker 0 with 3955 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[iyunv@centos64 Packages]#
4. yum的客户端需要修改yum配置文件:
移走/etc/yum.repos.d/所有的.repo文件。
[iyunv@centos64 ~]# cd /etc/yum.repos.d/
[iyunv@centos64 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo  epel.repo  epel-testing.repo
[iyunv@centos64 yum.repos.d]# mkdir bak
[iyunv@centos64 yum.repos.d]# mv CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo bak/
[iyunv@centos64 yum.repos.d]# ls
bak  epel.repo  epel-testing.repo
[iyunv@centos64 yum.repos.d]# vi centos6.4.repo
[iyunv@centos64 yum.repos.d]#
[iyunv@centos64 yum.repos.d]# more centos6.4.repo
[centos6.4]
name=centos6.4
baseurl=ftp://192.168.1.64/centos6.4-x86_64/
enabled=1
[iyunv@centos64 yum.repos.d]#
[iyunv@centos64 yum.repos.d]# yum list all
如果出现如下带有centos6.4的标记,说明成功
......
yum-plugin-aliases.noarch                                      1.1.30-14.el6                             centos6.4                              
yum-plugin-changelog.noarch                                    1.1.30-14.el6                             centos6.4                              
yum-plugin-downloadonly.noarch                                 1.1.30-14.el6                             centos6.4                              
yum-plugin-security.noarch                                     1.1.30-14.el6                             centos6.4   
......
5. 同样的方法搭建centos5.9的yum源
说明:这里有个大大的陷阱,当你把centos5.9的DVD源复制到centos6的系统,然后用centos6的createrepo命令创建依赖数据库的时候,发现虽然没有报错,但是这样的源,在centos5客户端yum 安装的时候,报效验错误的提示。如下:
[iyunv@centos59 yum.repos.d]# yum list all
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
centos5.9/primary_db                                                                                                                            | 2.0 MB     00:00     
ftp://192.168.1.64/centos5.9-x86_64/repodata/d219ce6ac81a48dc4b3295d72b6e26ea0cecd3b03f9a1c1655132d53508ad965-primary.sqlite.bz2: [Errno -3] Error performing checksum
Trying other mirror.
Error: failure: repodata/d219ce6ac81a48dc4b3295d72b6e26ea0cecd3b03f9a1c1655132d53508ad965-primary.sqlite.bz2 from centos5.9: [Errno 256] No more mirrors to try.
[iyunv@centos59 yum.repos.d]#
原因是:centos6中的createrepo 命令,是用的是 光碟 Rackages/路径,而centos5中用的是 CentOS/路径,所以问题就出来了。原来校验的时候,centos5的软件包只能用centos5中的createrepos命令。
解决方法是: 把centos6中的/var/ftp/ 用nfs挂载到 centos5的 /var/ftp/ 同样路径下,用centos5的createrepo命令生成依赖数据库。
在centos6下面,装上nfs并挂载,如下:
[iyunv@centos64 centos5.9-x86_64]# more /etc/exports
/var/ftp *(rw,sync)
[iyunv@centos64 centos5.9-x86_64]#
centos5.9上面挂载命令如下:  mount  192.168.1.65:/var/ftp   /var/ftp
  
下面是在centos5中执行的createrepo命令:
  [iyunv@centos59 CentOS]# createrepo -g /var/ftp/centos5.9-x86_64/repodata/repomd.xml /var/ftp/centos5.9-x86_64/
3579/3579 - CentOS/patch-2.5.4-31.el5.x86_64.rpm                                x86_64.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[iyunv@centos59 CentOS]#
执行上面的命令后,还是发现错误依旧
[iyunv@centos59 yum.repos.d]# yum list all
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
centos5.9/primary_db                                                                                                                           | 2.0 MB     00:00     
ftp://192.168.1.64/centos5.9-x86_64/repodata/d219ce6ac81a48dc4b3295d72b6e26ea0cecd3b03f9a1c1655132d53508ad965-primary.sqlite.bz2:[Errno -3] Error performing checksum
Trying other mirror.
Error:failure: repodata/d219ce6ac81a48dc4b3295d72b6e26ea0cecd3b03f9a1c1655132d53508ad965-primary.sqlite.bz2from centos5.9: [Errno 256] No more mirrors to try.
[iyunv@centos59 yum.repos.d]#
然后直接在centos6中清空掉 centos5.9-x86_64/repodata/ 中的垃圾数据,对比centos5.9 DVD源光盘镜像中的 repodata/ 目录,清空掉以前 centos6 的createrepo命令生成的垃圾文件,并且在centos5 中重命名一下centos5.9.repo 就好了。因为可能在centos5.9中有缓存的缘故。
  
  ===============以后碰到了如下问题:
  以上方法只是解决了yum -y install XXXXX的 安装问题,但是对于 yum groupinstall 安装的时候,就会报错,如下:
  [iyunv@BG-DB:/etc/yum.repos.d]$yum grouplist
Setting up Group Process
centos5.9/group                                                                                         | 1.1 kB     00:00     
ftp://192.168.1.202/repodata/repomd.xml: [Errno -1] Metadata file does not match checksum
Trying other mirror.
Failed to add groups file for repository: centos5.9 - None
Error: No group data available for configured repositories
[iyunv@BG-DB:/etc/yum.repos.d]$
  原来没有在yum端创建组数据库,需要在yum源中
  【centos5.X】需要如下方法执行:
[iyunv@server202:/var/ftp/centos5.9-x86_64]$createrepo -g  repodata/comps.xml .   ##注意,这里和上面的不同,这个是组的数据库配置。
3579/3579 - CentOS/xorg-x11-drv-cirrus-1.1.0-2.fc6.x86_64.rpm                   pm6_64.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[iyunv@server202:/var/ftp/centos5.9-x86_64]$
  【centos6.X】需要如下方法执行:
  [iyunv@centos65dvd centos6.5-x86_64]# createrepo -g repodata/b4e0b9342ef85d3059ff095fa7f140f654c2cb492837de689a58c581207d9632-c6-x86_64-comps.xml .    ## centos6.X这里面的组文件和centos5.X 不一样
Spawning worker 0 with 3995 pkgs
  --------------------------------------------------------------------------------------
做完上面的后,yum客户端用如下三条命令后,然后就可以“列出组软件包”了
yum clean all
yum makecache
yum list
如下:
[iyunv@BG-DB:/etc/yum.repos.d]$more centos5.9.repo
[centos5.9]
name=centos5.9
baseurl=ftp://192.168.1.202/
enabled=1
gpgcheck=0
[iyunv@BG-DB:/etc/yum.repos.d]$
[iyunv@BG-DB:/etc/yum.repos.d]$yum grouplist
Setting up Group Process
Installed Groups:
   Administration Tools
   Dialup Networking Support
   Editors
   FTP Server
   Legacy Network Server
   Mail Server
   MySQL Database
   Network Servers
   System Tools
Available Groups:
   Authoring and Publishing
   Base
   Cluster Storage
   Clustering
   DNS Name Server
   Development Libraries
   Development Tools
   Eclipse
   Engineering and Scientific
   GNOME Desktop Environment
   GNOME Software Development
   Games and Entertainment
   Graphical Internet
   Graphics
   HyperV
   Java Development
   KDE (K Desktop Environment)
   KDE Software Development
   KVM
   Legacy Software Development
   Legacy Software Support
   News Server
   Office/Productivity
   OpenFabrics Enterprise Distribution
   PostgreSQL Database
   Printing Support
   Server Configuration Tools
   Sound and Video
   Text-based Internet
   Web Server
   Windows File Server
   X Software Development
   X Window System
   Xen
Done
[iyunv@BG-DB:/etc/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-71175-1-1.html 上篇帖子: FlashFXP(强大的FXP/ftp上传工具)V5.0.0.3722简体中文特别版 下篇帖子: java+jsp代码实现从FTP服务器上传下载文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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