原文:Linux配置yum网络源、yum本地源、本地yum局域网源
配置网络yum源:
1)比如拿阿里云源来举例,里面有各种rpm包
https://mirrors.aliyun.com/
2)登录以上网站,可以选例centos和epel模块,点击后面help,可以看到安装步骤和地址内容, 也可以将地址内容在浏览器中直接下载。这里其实下载的就是阿里云rpm镜像的配置。
i.在linux系统中运行命令:
yum -y install wget
注意:这里yum -y install wget 是安装wget,wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径。
-O –output-document=FILE 把文档写到FILE文件中。
ii.备份本地原来的配置文件:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
iii.从aliyun上下载更新本地Centos-6.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
3)清除原来文件缓存
yum clean all
4)构建新加入的repo结尾文件的缓存
yum makecache
配置yum本地源:
1)挂载光驱文件,开机,将光驱文件挂在到mnt下,默认所有rpm文件在Packages下:
mount /dev/cdrom/mnt
2)新建目录/rpm ,将文件拷贝到新建目录。也可以不将挂载过来的所有rpm拷贝到本地。可以每次开机的时候再挂载到目录
cp –r /mnt/Packages/rpm
3)修改文件/etc/yum.repos.d/CentOS-Base.repo
[localtest]
name=Thisis a local repo
baseurl=file:///mnt/Packages
enabled=1
gpgcheck=0
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-6
4)如果gpgcheck设置为1,可能报异常找不到repomd.xml,这样先不配置本地yum源
yum -y install createrepo
通过createrepo构建repomd.xml,
一般配置本地yum源关闭检查就可以,设置gpgcheck=0
5)yum clean all& yum makecache
配置本地yum局域网源:
配置好yum本地源后,可以让局域网其他机器连接本机当做网络yum源使用,但是需要一个web服务器,这里我们使用nginx当做web服务器,配置如下:
1)将一台节点当做提供yum源的服务器,这台节点安装nginx
2)将光驱文件加载到本地一个目录:mount /dev/cdrom/mnt
3)配置nginx, ../tengine-2.1.0/conf/nginx.conf
4)局域网中每台节点包括这台服务器,修改文件/etc/yum.repos.d/CentOS-Base.repo
5)其他节点可以使用局域网本地yum源。真实企业开发环境中,服务器不能上网,这样就可以使用配置完机器上的rpm了。
6)yum clean all& yum makecache