远程YUM源配置(适用于rh7.8和rh8.2)

前提

       测试服务器,需要为GPU和显卡安装NVIDIA的驱动,驱动依赖lib包,需要yum install xxx来安装,而要使服务器能够配置好有效的YUM源,不能每次都执行镜像ios文件挂载,所以通过配置远程YUM的方式,解决该问题;

 

服务端YUM源准备(仅适用于rh7.8和rh8.2,选了一台rh7.8作为YUM源,也可以选择其他rh系列的)

  1. 选择一台稳定的服务器作为远程YUM源(100.2.00.00,rh7.8);

  2. 将rh7.8的镜像(rhel-server-7.8-x86_64-dvd.iso)、rh8.2的镜像(rhel-8.2-x86_64-dvd.iso)放至/root目录下(镜像文件从FTP上下载,也可以是其他来源,只要完整就可以);

  3. 在/var/www/html创建Redhat7.8文件夹;

  4. 挂载rh7.8的镜像到以上目录; (mount  /root/rhel-server-7.8-x86_64-dvd.iso  /var/www/html/Redhat7.8,挂载过程可能遇到某些写保护的提示,并不会影响挂载结果);

  5. 在/var/www/html创建Redhat8.2文件夹;

  6. 挂载rh8.2的镜像到以上目录;(mount  /root/rhel-8.2-x86_64-dvd.iso  /var/www/html/Redhat8.2,挂载过程可能遇到某些写保护的提示,并不会影响挂载结果);

  7. 配置本地镜像源文件,修改/etc/yum.repos.d/下的repo文件(若已有其他repo文件,则mkdir -p /etc/yum.repos.d/repos_bk文件夹,将所有其他repo文件备份到该文件夹下mv –b /etc/yum.repos.d/*.repo /etc/yum.repos.d/repos_bk/),命名一个redhat.repo(也可以自定义为其他文件名,但服务器会默认再创建一个redhat.repo,多个repo文件会尝试每个baseurl请求yum);

(本服务器为rh7.8,修改redhat.repo文件内容为

[rhel]

name=rhel

baseurl=file:///var/www/html/Redhat7.8

gpgcheck=0

enabled=1

若是rh8.2的系统,redhat.repo内容为

[redhat8-Base]

name=redhat8

baseurl=file:///var/www/html/Redhat8.2/BaseOS

gpgcheck=0

enabled=1

 

[redhat8-APP]

name=redhat8 APP

baseurl= file:///var/www/html/Redhat8.2/AppStream

gpgcheck=0

enabled=1

若是其他rh系列的服务器,则需要将对应的iso挂载,然后修改redhat.repo文件中的baseurl指向挂载目录);

之所以要在/var/www/html下创建文件夹,挂载对应iso镜像,是因为/etc/httpd/conf/httpd.conf里DocumentRoot为 "/var/www/html",所以客户端服务器执行http://ip:port/会直接从该文件夹下访问;

    8.安装http服务(yum install –y httpd)执行yum指令必须先配置repo文件,安装可能失败,可以先查看是否已经有httpd服务,若无再安装;

    9.查看httpd服务状态;systemctl status httpd(可以查看状态,也可以查看httpd启动失败的原因)

    10.启动httpd服务;systemctl start httpd;

遇到问题,

启动httpd服务启动失败,端口冲突;

为httpd增加新的端口号semanage port –a –t http_pot_t –p tcp 88(查看semanage port –l|grep http,新增端口号自定义,不冲突即可),修改/etc/httpd/conf/httpd.conf,将Listen 80改为Listen 88,将ServerName localhost:80取消注释并修改为ServerName localhost:88,验证通过;

解决完问题,systemctl start httpd启动,systemctl status httpd查看状态或失败原因;

    11.设置httpd服务开机自启;systemctl enable httpd

    12.查看httpd是否开机自启;systemctl is-enabled httpd,返回值为enabled;

 

客户端配置YUM源(安装系统时产生默认YUM源repo文件,该方案实际是对客户端YUM源进行变更,仅适用于rh7.8和rh8.2)

  1. 手动准备rh7.8的redhat.repo文件,内容如下:

[rhel]

name=rhel

baseurl=http://100.2.00.00:88/Redhat7.8

gpgcheck=0

enabled=1

(IP:100.2.00.00和端口号:88与服务端保持一致)

    2.手动准备rh8.2的redhat.repo文件,内容如下:

[redhat8-Base]

name=redhat8

baseurl=http://100.2.00.00:88/Redhat8.2/BaseOS

gpgcheck=0

enabled=1

 

[redhat8-APP]

name=redhat8 APP

baseurl=http://100.2.00.00:80/Redhat8.2/AppStream

gpgcheck=0

enabled=1

(IP:100.2.00.00和端口号:88与服务端保持一致)

    3.手动配置模块在不同OS下分别要执行的lib安装指令;

GPU:

rh7.8

yum install freeglut-devel libX11-devel libXi-devel libXmu-devel make mesa-libGLU-devel;

rh8.2

yum install freeglut-devel libX11-devel libXi-devel libXmu-devel make mesa-libGLU-devel;

显卡:

rh7.8

yum install *libglvnd* -y;yum install *glu* -y;yum install *lg* -y;

rh8.2

yum install *libelf* -y;yum install *glu* -y;yum install *lg* -y;

        一般地,每一条yum install xxx;返回值最后一行为“Nothing to do”表示所有依赖已经安装过且是最新版本,最后一行为“Complete!”表示安装成功;

    4.新安装一台服务器,登录,更改其YUM源配置

创建备份文件夹mkdir –p /etc/yum.repos.d/repos_bk(文件夹若存在则会有mkdir: cannot create directory报错,设置为可忽略项),

备份/etc/yum.repos.d/下所有repo文件,

mv –b /etc/yum.repos.d/*.repo /etc/yum.repos.d/repos_bk/(-b表示目标目录或文件存在时先备份再覆盖),

若OS是rh7.8则将Redhat7.8/redhat.repo文件发送至该目录,

若OS是rh8.2则将Redhat8.2/redhat.repo文件发送至该目录;

执行yum clean all清除yum缓存,一般地,返回值最后一行Cleaning repos:开头,可能的错误信息,对实际执行效果不影响的可忽略,具体情况具体分析;

执行yum makecache创建缓存,一般地,返回值最后一行Metadata Cache Created,可能的错误信息,对实际执行效果不影响的可忽略,具体情况具体分析;

接下来就可以执行yum install指令了!

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值