CentOS镜像源设置

配置CentOS Yum源

yum的配置文件

CentOS在/etc/yum.repo.d/目录下,.repo文件中,配置语法是分段的,每一段配置一个软件仓库,配置语法如下:

[repositoryid]
name=Some name for this repository
baseurl=url://server1/path/to/repository/
        url://server2/path/to/repository/
        url://server3/path/to/repository/
mirrorlist=url://path/to/mirrorlist/repository/

enabled=0/1
gpgcheck=0/1
gpgkey=A URL pointing to the ASCII-armoured GPG key file for the repository

其中:
repositoryid :     用于指定一个仓库
name:         用于指定易读的仓库名称
baseurl :         用于指定本仓库的URL,可以是如下的几种类型:
http              用于指定远程 HTTP 协议的源
ftp              用于指定远程 FTP 协议的源
file             用于本地镜像或 NFS 挂装文件系统
mirrorlist :         用于指定仓库的镜像站点
enabled :         用于指定是否使用本仓库,默认值为1,即可用
gpgcheck :         用于指定是否检查软件包的 GPG 签名
gpgkey :         用于指定GPG签名文件的URL

在name baseurl中经常使用如下的变量:

$releasever     当前系统的版本号
$basearch     当前系统的平台架构
文件中以“#”开头的行是注释行
若指定mirrorlist,系统将从CentOS的镜像站点中选择离您最近的仓库
并非所有的国内镜像都在CentOS的镜像站点列表中,可以直接使用baseurl直接指定离您最近的仓库
baseurl 可以指定多个 UR L,系统会依次检查您列出的仓库,以便在某个服务器宕机时可以使用另外的服务器

为了加快更新,在确保更新服务器及线路良好的情况下,在baseurl中只指定一个URL既可

设置网络更新源

CentOS-Base.repo文件的实例,在此文件中没有设置mirrorlist ,使用baseurl只指定了一个URL,最好使用国内的源,速度比较快,国内的这里给三个,读者可根据自己的需要,把以下配置文件中的

baseurl=http://mirror.centos.org/$releasever/os/$basearch/中的mirror.centos.org网址替换

为一下任意一个即可:

163的源:     mirrors.163.com

搜狐的源:    mirrors.sohu.com

中科大的源:  centos.ustc.edu.cn

[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[addons]
name=CentOS-$releasever - Addons
baseurl=http://mirror.centos.org/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirror.centos.org/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

设置本地更新源

使用安装光盘作为更新源,可以修改CentOS-Media.repo 文件,下面是一个配置实例。
[c6-media]
name=CentOS-$releasever - Media

baseurl=file:///media/CentOS/
      file:///media/cdrom/
      file:///media/cdrecorder/

gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-beta

为了使用 c6-media仓库,需将CentO S-Base .repo文件中的base仓库使用enabled=0设置成不可用。

若之前使用过网络更新源,那么本地repomd.xml会比光盘的要新,此时要使用本地光盘作为源,应先删除较新的本地缓存文件
#yum clean all     <=清理现有缓存
 #yum makecache     <=重新缓存

本地目录作为源

笔者使用CentOS6.5,这个版本的DVD分为两个小于4G的ISO镜像,为了安装软件包方便,便将这两个ISO镜像的Packages目录下的所有软件包拷贝到同一目录下,然后使用createrepo命令创建本地软件仓库,以下是操作:
#yum install createrepo        先安装软件

#mkdir  /media/CentOS
#mount /dev/cdrom /mnt    (此时挂载的是DVD1)
#cp /mnt/Packages/*   /media/CentOS/

...等拷贝完了之后...

#cp /mnt/repodata/*-i386-comps.xml  /media/CentOS    这个是groupfile
#umount  /mnt
#mount /dev/cdrom /mnt    (此时挂载的是DVD2)
#cp /mnt/Packages/*   /media/CentOS/
...等拷贝完了之后...

#mv   /media/CentOS/*-i386-comps.xml   /media/CentOS/i386-comps.xml

名字太长,改短点,且它必须放到和rpm软件包同目录下

#createrepo -g  /media/CentOS/i386-comps.xml   /media/CentOS
 . . .漫长的等待 . . .

完了之后就该编辑本地源配置文件了
#vi  /etc/yum.repo.d/CentOS-Media.repo

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/

gpgcheck=1
enabled=1    <=这里改为1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
 
同时为了使用我们自己配置的源,记得把其他配置的enabled=1改为enabled=0

先清理一下以前的缓存
#yum  clean all

更新一下缓存
#yum makecache

查看软件group
#yum  grouplist

关于yum的更多详细命令:http://netcake.blog.51cto.com/8663272/1547278

时间: 2024-10-29 19:07:52

CentOS镜像源设置的相关文章

Windows下python virtualenv使用,镜像源设置,批量安装,安装scipy,numpy

镜像源设置 在C:\Users\Administrator\下建立pip文件夹,然后在里面创建了一个pip.ini 内容为: [global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple virtualenv安装 pip install virtualenv 好了,现在假如你需要进行数值方面的研究需要安装 python-numpy python-scipy python-matplotlib ipython ipython-notebo

docker镜像源设置

由于docker默认镜像源为国外官方源,下载速度较慢.设置国内镜像源可加速 修改文件 /etc/docker/daemon.json vi /etc/docker/daemon.json 添加以下内容后,重启docker服务: { "registry-mirrors": ["http://hub-mirror.c.163.com"] } 其他源地址: Docker 官方中国区 https://registry.docker-cn.com 网易 http://hub-

CentOS,Debian等Linux发行版更新镜像源

安装后CentOS镜像源,默认使用国外的,很慢,你知道的, 国内更换163.aliyun (看了很多人的博客, 今天有空,自己写一篇) 找到想要更换的源的官方网站, 比如 网易163 页脚找到帮助中心 阿里云 找到对应的发行版本,后面有个help可以点击进去看帮助 比如CentOS6使用163镜像 备份系统的配置文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup cd /etc/yum.

RHEL 6.0使用CentOS yum源

引言:由于RHEL的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件.在这种情况下,想使用RHEL系统,还想用yum源来在线安装软件,有没有办法?答案是有办法,请往下看! 1.删除RHEL原有的yum            rpm -aq|grep yum|xargs rpm -e --nodeps  #删除 2.下载新的yum安装包  #这里我们使用CentOS的yum源 wget http://mirror.centos.org/centos/6.0/os/i386/

RedHat6使用CentOS yum源 更新的方法(换yum)

首先:备份系统自带的yum源 列如:在我的电脑上ReadHat 自带的yum目录:  etc/yum.repos.d         # rhel-source.repo 备份命令: mv rhel-source.repo  rhel-source.repo.save                 #这样就备份成了rhel-source.repo.save 1.删除redhat原有的yum源 # rpm -aq | grep yum|xargs rpm -e --nodeps 2.下载新的yu

RHEL5U8配置Centos yum源

由于RHEL的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件.在这种情况下,如果我们使用的机器安装的是RHEL系统要是每次安装软件先挂载本地光盘会很繁琐,而且有些软件也是老版本的,这种情况下我们可以借助CentOS的YUM源来满足我们的需求. 一.删除RHEL原有的YUM rpm -aq|grep yum|xargs rpm -e --nodeps 二.下载CentOS的yum安装包(163源) wget http://mirrors.163.com/centos/5/

redhat 6.5 使用其它Linux镜像源的yum源

最近在虚拟机里装了rhel_6.5_x86_64,发现竟然不自带g++,没办法只好 “yum install gcc-c++”,无奈失败,原因是redhat的yum是收费的... 于是打算怒装其它免费Linux的yum源,看上了centOS.. 不知为何CentOS官网上的6.1~6.5都不支持更新了(其它镜像网站上自然也没有了),所以选择了6.0版本,安装步骤如下: 1.删除redhat原有的yum源 # rpm -aq | grep yum|xargs rpm -e --nodeps 2.下

CentOS7 设置软件镜像源

Linux拥有众多的发行版,每个发行版都有提供镜像,但是,在国内这些镜像的下载速度参差不齐,偶尔会有更新失败的情况. 网上众多推荐的镜像源为163的镜像,笔者通过一段时间的试用,发现某些小众带宽访问163镜像还是存在一定的问题,所以,决定替换为aliyun的镜像. 下面以修改 CentOS 默认安装源为 阿里云(http://mirrors.aliyun.com/repo/)为例进行说明: 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.re

Centos利用ISO设置本地YUM源

Centos利用ISO设置本地YUM源: 1.CentOS-Base.repo改名为CentOS-Base.repo.bak为了防止yum从网络访问 2.打开CentOS-Media.repo:编辑如下: [c5-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS_5.4_Final/ #        file:///media/cdrom/ #        file:///media/cdrecorder/