此实验为YUM设置为本地的源:系统为redhat5.8 其实yum本地源很简单的
创建源文件存放的目录 我将iso镜像挂载到了本地我创建的一个目录中
#mount -t iso9660 -o loop /Redhat.Enterprise.Linux.v5.UPDATE.8.X86_64.DVD-HOTiSO.iso /var/ftp/pxe/rhel-5.8-i686-x86-di/
新建一个yum源的响应文件
# vi /etc/yum.repos.d/local.repo
内容如下:
[base]
name=linux 6
baseurl=file:///var/ftp/pxe/rhel-5.8-i686-x86-di/Server
gpgcheck=0 -------不检查 #是否检查GPG(GNU Private Guard),一种密钥方式签名
enable=1
修改yum源的地址
# vi /usr/lib/python2.6/site-packages/yum/yumRepo.py
在上面的文件中找到下面这行
remote = url + '/' + relative
将其改为
remote + '/var/ftp/pxe/rhel-5.8-i686-x86-di/' + relative
# yum list
配置到这里就完成了,安装个软件做下测试
[root@localhost yum.repos.d]# yum search samba
Loaded plugins: katello, product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
================================== Matched: samba ===================================
sblim-cmpi-dns.i386 : SBLIM WBEM-SMT Dns
sblim-cmpi-dns.x86_64 : SBLIM WBEM-SMT Dns
sblim-cmpi-samba.i386 : SBLIM WBEM-SMT Samba
sblim-cmpi-samba.x86_64 : SBLIM WBEM-SMT Samba
sblim-cmpi-samba-devel.i386 : SBLIM WBEM-SMT Samba - Header Development Files
sblim-cmpi-samba-devel.x86_64 : SBLIM WBEM-SMT Samba - Header Development Files
sblim-cmpi-samba-test.x86_64 : SBLIM WBEM-SMT Samba - Testcase Files
amanda.i386 : A network-capable tape backup solution.
amanda.x86_64 : A network-capable tape backup solution.
ctdb.x86_64 : A Clustered Database based on Samba's Trivial Database (TDB)
ctdb-devel.i386 : CTDB clustered database development package
ctdb-devel.x86_64 : CTDB clustered database development package
测试成功 yum检测包 非常速度的检测到了这么多的包
下面是抄袭的:但是写的很好
[fedora] #方括号里面的是软件源的名称,将被yum取得并识别
name=Fedora $releasever - $basearch #这里也定义了软件 仓库的名称,通常是为了方便阅读配置文件,一般没什么作用,$releasever变量定义了发行版本,通常是8,9,10等数字,$basearch变 量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选择 适合当前系统的软件包,以下同……
failovermethod=priority #failovermethod 有两个值可以选择,priority是默认值,表示从列出的baseurl中顺序选择镜像服务器地址,roundrobin表示在列出的服务器中随机选择
exclude=compiz* *compiz* fusion-icon* #exclude这个选项是后来我自己加上去的,用来禁止这个软件仓库中的某些软件包的安装和更新,可以使用通配符,并以空格分隔,可以视情况需要自行添加
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
#上面的一行baseurl第一个字符是'#'表示该行已经被注释,将不会被读取,这一行的意思是指定一个baseurl(源的镜像服务器地址)
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
#上面的这一行是指定一个镜像服务器的地址列表,通常是开启的,本例中加了注释符号禁用了,我们可以试试,将$releasever和$basearch替换成自己对应的版本和架构,例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。
选择自己访问速度较快的镜像服务器地址复制并粘贴到repo文件中,我们就能获得较快的更新速度了,格式如下baseurl所示:
baseurl=
ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/os
http://ftp.chg.ru/pub/Linux/fedora/linux/releases/10/Everything/i386/os
http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/10/Everything/i386/os
http://mirror.nus.edu.sg/fedora/releases/10/Everything/i386/os
http://mirror.yandex.ru/fedora/linux/releases/10/Everything/i386/os
http://ftp.twaren.net/Linux/Fedora/linux/releases/10/Everything/i386/os
http://ftp.itu.edu.tr/Mirror/Fedora/linux/releases/10/Everything/i386/os
enabled=1 #这个选项表示这个repo中定义的源是启用的,0为禁用
gpgcheck=1 #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch #定义用于校验的gpg密钥
##以下的软件仓库基本上用不到,选项含义同上
[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
[fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
下面是163源:
同事提供的RedHat Enterprise Linux 5系列更新Yum源为163的yum源:
1.导入CentOS-5的GPG证书
#rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-5
2.让yum使用网易的源:
#cd /etc/yum.repos.d/
#wget http://mirrors.163.com/.help/CentOS-Base-163.repo
3.修改repo文件
在所有mirrorlist前面加上#,把所有$releasever替换成5,保存
#sed -i '/mirrorlist/d' CentOS-Base-163.repo
#sed -i 's/$releasever/5/' CentOS-Base-163.repo
4.清理并重新生成yum缓存
#yum clean metadata
#yum makecache
本文出自 “赵海华_运维之路” 博客,请务必保留此出处http://baiying.blog.51cto.com/1068039/947657