一、构建光盘yum源
在A机构建yum源服务器上 安装httpd
yum install httpd
在A机yun源服务器上下载某个iso文件,将iso光盘文件挂载到httpd下
创建访问的路径
mkdir -pv /var/www/html/centos{6,7}/os/x86_64
将光盘挂载到http路径下
mount -t iso9660 /dev/sr0 /var/www/html/centos7/os/x86_64
在B机配置yum客户端
移走目前客户端上的所有repo源
mv /etc/yum.repos.d/* /root/bak
在B机创建repo
[base]
name = self repo
baseurl = http://A机ip/centos/$releasever/os/$basearch
gpgkey = http://A机ip/centos/$releasver/os/$basearch/GPG-KEY-KEY-CentOS-7
二、构建http yum源
首先说一个概念,yum的分为包存储和元数据存储,在配置文件中可见默认存放路径为cachedir=/var/cache/yum/$basearch/$releasever,而当yum安装完相关包后只会存留包的元数据,包的本身安装文件会在安装后删除
为了让环境内所有主机(B,C机)共享一个源(A机),而源(A机)去同步网上的阿里源,故而如此做
在A机先修改yum配置文件中cache路径,注意自己去创建路径
cachedir=/www/share/yum/$basearch/$releasever
由于A机cachedir改变,为了BC机能访问到,需要在/etc/httpd/conf.d/下创建share.conf,之后重启httpd服务
Alias /share /www/share
<Directory "/www/share">
Options Indexes FollowSymLinks
IndexOptions NameWidth=* DescriptionWidth=* FoldersFirst
IndexOptions SuppressIcon HTMLTable Charset=UTF-8 SuppressHTMLPreamble
Order allow,deny
Allow from all
Require all granted
</Directory>
在A机创建阿里的repo
[alirepo]
name=alirepo
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-7
在B,C机先把现有repo放到/root/bak目录,再创建repo
[Anode]
name=A node
baseurl=https:/A ip/www/share/yum/$releasever/os/$basearch
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-7
当B机想要安装lrzsz服务时,由于此时A机下没有lrzsz的相关包,
在A机下执行
先将安装包下载到A机改后cache的目录
yum install --downloadonly --downloaddir=/www/share/yum/7/os/x86_64 -y lrzsz
创建仓库,更新包的元数据,否则B,C机无法在A找到lrzsz的安装包
createrepo --update -p /www/share/yum/7/os/x86_64
在B机
先清下缓存
yum clean all
再安装
yum install -y lrzsz