欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > Linux系统本地yum源环境配置记录

Linux系统本地yum源环境配置记录

日期:2023-10-01 02:07

由于部分IDC的服务器没有外网,无法从外部访问。因此,我们计划部署一个内网yum源环境,供内网服务器使用。下面简单记录一下操作过程:

1)下载centos6.9和centos7.3镜像并挂载
[root@dev ~]# wget http://www.introzo.com/centos/6.9/isos/x86_64/CentOS-6.9-x86_64-bin-DVD1.iso
[root@dev ~]# wget http://www.introzo.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso
[root@dev ~]# mount -o Loop -t iso9660 CentOS-6.9-x86_64-bin-DVD1.iso /mnt
[root@dev ~]# mount -o Loop -t iso9660 CentOS-7-x86_64-DVD-1611.iso /opt/aa
 
[root@dev ~]# ls /mnt/
CentOS_BuildTag 映像存储库数据 RPM-GPG-KEY-CentOS-Testing-6
EFI isolinux RPM-GPG-KEY-CentOS-6 TRANS.TBL
EULA 软件包 RPM-GPG-KEY-CentOS-Debug-6
GPL 发行说明-en-US.html RPM-GPG-KEY-CentOS-Security-6
 
[root@dev ~]# ls /opt/aa/
CentOS_BuildTag EULA 映像 LiveOS 存储库数据 RPM-GPG-KEY-CentOS-Testing-7EFI GPL isolinux 软件包 RPM-GPG-KEY-CentOS-7 TRANS.TBL
 
2)配置nginx
[root@dev ~]# yum install -y pcre pcre-devel openssl openssl-devel gcc
[root@dev ~]# groupadd -r nginx
[root@dev ~]# useradd -r -g nginx -s /bin/false -M nginx
[root@dev ~]# cd /usr/loca/src
[root@dev src]# wget http://www.introzo.com/download/nginx-1.8.0.tar.gz
[root@dev src]# tar -zxvf nginx-1.8.0.tar.gz
[root@dev src]# cd nginx-1.8.0
[root@dev nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module - -with-http_gzip_static_module --with-pcre
[root@dev src]# make && make install
 
[root@dev ~]# cat /data/nginx/conf/vhosts/yum.conf
服务器 {
    听80;
    服务器名称本地主机;
    索引index.htmlindex.phpindex.htm;
 
    access_log /data/nginx/logs/access.log 主;
    error_log /data/nginx/logs/error.log;
 
    地点 /{
    根/数据/centos;自动索引开启;
    autoindex_exact_size 关闭;
    自动索引_本地时间开启;
    }
 
  }
 
[root@dev ~]# mkdir -p /data/centos/6/os/x86_64/6/
[root@dev ~]# mkdir -p /data/centos/7/os/x86_64/7/
[root@dev ~]# cp -r /mnt/* /data/centos/6/os/x86_64/6/
[root@dev ~]# cp -r /opt/aa/* /data/centos/7/os/x86_64/7/
 
[root@dev ~]# /data/nginx/sbin/nginx -t
[root@dev ~]# /data/nginx/sbin/nginx -s 重新加载

访问http://192.168.1.240

然后就可以在客户端机器上配置自己的本地yum源了,如下(192.168.1.240就是上面yum源部署机器的IP)
   
[root@dev ~]# cat centos6_yum.repo
[根据]
名称=凯文·回购
baseurl=http://192.168.1.240/6/os/x86_64/6/
gpg检查=0
启用=1
[更新]
名称=凯文更新
baseurl=http://192.168.1.240/6/os/x86_64/6/
gpg检查=0
启用=1
   
[root@dev ~]# cat centos7_yum.repo
[根据]
名称=凯文·回购baseurl=http://192.168.1.240/7/os/x86_64/7/
gpg检查=0
启用=1
[更新]
名称=凯文更新
baseurl=http://192.168.1.240/7/os/x86_64/7/
gpgcheck=0 //不检查密钥
启用=1
   
将上述centos6或centos7的yum源文件放置在客户端的/etc/yum.repos.d/目录下,然后执行以下两条命令:
# mv CentOS-Base.repo CentOS-Base.repo.bak
# 嗯,全部清理干净
#yum makecache

后来发现yum源中的包不完整,有的rpm包不存在。我发现我第一次下载centos镜像时只下载了CentOS-6.9-x86_64-bin-DVD1.iso。我还应该下载 CentOS-6.9-x86_64-bin-DVD2.iso 映像。然后本地挂载,将os/x86_64/Packages下的rpm包复制到/data/centos/6/os/x86_64/6下的Packages中,最后yum makecache。

关灯