文档章节

6、CentOS搭建本地Yum源以及使用163的Yum源

刘付kin
 刘付kin
发布于 2016/12/12 23:28
字数 1282
阅读 36
收藏 0
YUM

#1:===利用ISO镜像制作基于本地磁盘路径的yum源====

原理:centos iso本身就是一个yum源,在centOS6.7/Packages里面有很多的rpm包,这些包的映射关系保存在centOS6.7/repodata/中,所以我们只需要将它挂在到相应的目录,然后在配置文件哪里去指向这个yum源就行了。

其实Yum源也是很简单的,只要那个文件夹中拥有repodata/repomd.xml这个文件,它就描述着RPM包之间的依赖关系,这个依赖文件在ISO中的centOS6.7/repodata/就已经提供了,如果想要自己去创建这个依赖文件夹,可以使用createrepo 命令,详情可见第三种创建方式。

  • 1:挂载操作系统的镜像文件到一个指定的目录下,默认挂载在/mnt/cdrom下

      mkdir /mnt/centOS6.7/
      mount /dev/cdrom /mnt/centOS6.7/
    
  • 2:将/etc/yum.repos.d/的配置文件“删除”或者重命名为后缀不是.repo的文件。

      cd /etc/yum.repos.d/
      rename .repo .repo.bak *
      vi /etc/yum.repos.d/localFile.repo
    
  • 内容为:

      # CentOS-Media.repo
      #
      #  This repo can be used with mounted DVD media, verify the mount point for
      #  CentOS-6.  You can use this repo and yum to install items directly off the
      #  DVD ISO that we release.
      #
      # To use this repo, put in your DVD and use it with the other repos too:
      #  yum --enablerepo=c6-media [command]
      #  
      # or for ONLY the media repo, do this:
      #
      #  yum --disablerepo=\* --enablerepo=c6-media [command]
    
      [localFile-Yum]
      name=localFile-Yum
      baseurl=file:///mnt/centOS6.7
      gpgcheck=1
      enabled=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    

#2:利用ISO镜像制作内网web服务器Yum源:http://localhost/centOS6.7

原理:centos iso本身就是一个yum源,在centOS6.7/Packages里面有很多的rpm包,这些包的映射关系保存在centOS6.7/repodata/中,所以我们只需要安装一个httpd Apache服务器,然后将镜像挂载到的将它挂在web的html下就行了。

  • 1:挂载操作系统的镜像文件到/var/www/html/centOS6.7下,因为httpd的默认工作路径就是这个:/var/www/html/

      mkdir /var/www/html/centOS6.7
      mount /dev/cdrom /var/www/html/centOS6.7/
    
  • 2:将/etc/yum.repos.d/的配置文件“删除”或者重命名为后缀不是.repo的文件。

      cd /etc/yum.repos.d/
    
      rename .repo .repo.bak *
    
      vi /etc/yum.repos.d/httpWeb.repo
    
  • 内容为:

      # CentOS-Media.repo
      #
      #  This repo can be used with mounted DVD media, verify the mount point for
      #  CentOS-6.  You can use this repo and yum to install items directly off the
      #  DVD ISO that we release.
      #
      # To use this repo, put in your DVD and use it with the other repos too:
      #  yum --enablerepo=c6-media [command]
      #  
      # or for ONLY the media repo, do this:
      #
      #  yum --disablerepo=\* --enablerepo=c6-media [command]
    
      [httpWeb-Yum]
      name=httpWeb-Yum
      baseurl=http://localhost/centOS6.7
      gpgcheck=1
      enabled=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    

#3:===自己对iso中的packages中的rpm包进行依赖关系的处理====**

这里边利用iso镜像文件提供的包作为rpm包源,同时借助createrepo 生成依赖关系

  • 1:首先将镜像文件中的rpm包拷贝到一个文件中,如:/usr/mysoft/yum/Packages 中,

      mkdir /mnt/centOS6.7/
    
      mkdir /usr/mysoft/yum/
    
      mount /dev/cdrom /mnt/centOS6.7/
    
      cp -r /mnt/centOS6.7/Packages  /usr/mysoft/yum/
    
  • 2:生成rpm依赖需要createrepo 工具来处理依赖关系,所以需要先从上述的rpm包中安装createrepo 工具。

    首先检测系统是否已经安装了这个工具

      rpm -aq | grep create*
    

    如果还没有安装,则需要安装

      rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
    

    其中会遇到一些依赖关系,需要一一安装

  • 3:利用createrepp 处理rpm包之间的依赖关系(需要10分钟左右,提示:Spawning worker 0 with 3720 pkgs,等待就好)

      createrepo /usr/mysoft/yum/Packages/
    
      完成后会在/usr/mysoft/yum/Packages/  生成一个repodata文件夹,里面就有相关的依赖关系文件
    
      cat /usr/mysoft/yum/Packages/repodata/repomd.xml
    
  • 4:配置yum源配置文件,在vi /etc/yum.repos.d/createRepo.repo中

      [createRepo-Yum]
      name=createRepo-Yum
      baseurl=file:///usr/mysoft/yum/Packages
      enabled=1
      gpgcheck=0
    
  • 5:yum 清除之前的缓存,

      yum clean all
    
  • 6:yum 列出来

      yum list
    

#4:==========使用163的服务器==========**

  • 1:到http://mirrors.163.com的 centos帮助文档中下载CentOS6-Base-163.repo文件,存放到/etc/yum.repos.d中

      http://mirrors.163.com/.help/CentOS6-Base-163.repo
    
  • 2:将Centos6-Base-163.repo中的$releasever改为对应的Centos的版本号即可,这里给大家一个网友修改好的文件

      # CentOS-Base.repo
      #
      # The mirror system uses the connecting IP address of the client and the
      # update status of each mirror to pick mirrors that are updated to and
      # geographically close to the client.  You should use this for CentOS updates
      # unless you are manually picking other mirrors.
      #
      # If the mirrorlist= does not work for you, as a fall back you can try the 
      # remarked out baseurl= line instead.
      #
      #
    
      [163Yum]
      name=CentOS-6 - Base - 163.com
      baseurl=http://mirrors.163.com/centos/6/os/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=os
      gpgcheck=1
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
      #released updates 
      [updates]
      name=CentOS-6 - Updates - 163.com
      baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=updates
      gpgcheck=1
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
      #additional packages that may be useful
      [extras]
      name=CentOS-6 - Extras - 163.com
      baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=extras
      gpgcheck=1
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
      #additional packages that extend functionality of existing packages
      [centosplus]
      name=CentOS-6 - Plus - 163.com
      baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=centosplus
      gpgcheck=1
      enabled=0
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
      #contrib - packages by Centos Users
      [contrib]
      name=CentOS-6 - Contrib - 163.com
      baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=contrib
      gpgcheck=1
      enabled=0
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    

© 著作权归作者所有

共有 人打赏支持
刘付kin
粉丝 6
博文 98
码字总数 71383
作品 0
深圳
CentOS配置本地Yum源、阿里云Yum源、163Yum源、并配置Yum源的优先级

一、用Centos镜像搭建本地Yum源 由于安装centos后的默认Yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的Yum源替换成aliyun的Yum源或者163等国内的Yum...

kangvcar
2017/10/28
0
0
CentOS7 下 ISO 镜像搭建本地源 及 常用yum源

ISO镜像搭建高速的本地源 系统最小化安装的同学很多包可以快速的继续从iso镜像中来补充 网易的高速国内镜像源 如果嫌iso镜像源不够全不够新可以使用163源 包含了比较全的各linux发行版源,可...

麦拂沙
2016/07/26
938
0
CentOS 7跟换yum源

CentOS 7跟换yum源 一、目的 为了在没网的情况下或体验更快的速度及更好的体验。毕竟自带yum源在国外。(本例用的是阿里yum源,其他的也可以) 二、yum机制简介 引用百度百科及一些个人见解 Yu...

ccpit2b2c
2017/12/07
0
0
redhat配置网络及本地yum源

由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源. 本文包括配置本地源及第三方源。第三方源包括:网易,epel,re...

李狗蛋丶
2016/11/03
7
0
关于yum源的一些总结

一、什么是yum? 个人理解所谓的yum是一种安装软件包的工具,这个工具可以自行解决rpm软件包之间的依赖关系,可以实现快速安装软件包。 二、为什么要用yum? 之所以用yum安装软件是因为它快而...

小城听雨
2014/05/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用xtrabackup完成远程备份

转载收藏,以防丢失 需求 Can I backup remote databases from my local server02-27-2013, 06:17 AMHi, I am using mysqldump so far for taking daily backups of my Production datab......

阿dai
2分钟前
0
0
OSChina 周五乱弹 —— 心情超级好开始乱删库

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 手机党少年们想听歌,请使劲儿戳(这里) 把生命除去上班时间, 都开心不起来。 @真Skr小机灵鬼儿: 你才不孤独呢, 想想你早起, @for。:这...

小小编辑
4分钟前
0
2
为什么你的python版本一团糟?因为少了这个操作

坑人的版本 Python 的版本问题一直是个广被吐槽的黑点。以至于有人调侃说: Python 是世界上最好的两种语言! 在这里我要说明下,对于初学者来说,版本间的语法差异其实并不大。现在刚开始学...

crossin
昨天
2
0
Cannot forward after response has been committed

声名:转载自CSDN 通过toncat启动服务器,可以正常登陆访问,登陆进去选择子系统的时候点击登陆的时候,可是去又回到了登陆界面,如此反复就是不能够进入子系统,查看后台报的错误: java.la...

小橙子的曼曼
昨天
2
0
shell编程(告警系统邮件引擎、运行告警系统)

告警系统邮件引擎 1.如果要使用邮件引擎功能,需要调用mail.py文件,放到/usr/local/sbin/mon/mail/目录下即可,具体内容如下: #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,s...

蛋黄_Yolks
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部