中标麒麟V7环境离线搭建本地YUM服务器

一、需求

  因生产系统环境无法访问互联网,安装软件包时会出现各种依赖,一个个查找解决非常浪费时间,为了使用yum安装,我们需要搭建本地YUM服务器,离线局域网内可以通过本地YUM服务器实现YUM安装需求,自动解决软件依赖。

二、环境说明

  操作系统环境为中标麒麟V7update6。

[root@ql2 ~]# nkvers
############## NeoKylin Linux Version#################
Release:
NeoKylin Linux Advanced Server release V7Update6 (Chromium)

Kernel:
3.10.0-957.el7.x86_64

Build:
NeoKylin Linux Advanced Server
release V7Update6/(Chromium)-x86_64
b4.lic/20190820

#################################################
[root@ql2 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)

三、本地YUM服务器搭建步骤

1、将操作系统安装镜像iso文件上传到服务器的tmp目录

在这里插入图片描述

2、创建挂载目录

[root@ql2 tmp]# mkdir -p /mnt/cdrom
[root@ql2 tmp]# mkdir -p /data/iso

3、将系统iso文件挂载到新建目录

[root@ql2 tmp]# mount -o loop -t iso9660 /tmp/nsV7Update6-adv-lic-build4-x86_64.iso /mnt/cdrom/
[root@ql2 tmp]# cp -r /mnt/cdrom/* /data/iso/

4、配置local.repo

#cd /etc/yum.repos.d/
#mkdir bak
#mv *repo bak/
#vi local.repo
local.repo文件内容如下:
[local]
name=nsV7Update6-adv-lic-build4-x86_64.iso
baseurl=file:///data/iso/
gpgcheck=0
enabled=1

5、本地验证

查看有无报错,是否正确加载

#yum clean all
#yum makecache

6、通过本地YUM源安装httpd服务

[root@ql2 tmp]# yum install -y httpd
[root@ql2 tmp]# systemctl start httpd
[root@ql2 tmp]# systemctl enable httpd
[root@ql2 tmp]# ln -s /data/iso/ /var/www/html/iso

7、在其他服务器上配置局域网yum源:

#cd /etc/yum.repos.d/
#mkdir bak
#mv *repo bak/
#vi lan.repo
内容如下:
[lan.repo]
name=nsV7Update6-adv-lic-build4-x86_64.iso
baseurl=http://ql2/iso
gpgcheck=0
enabled=1

8、验证lan.repo是否可用

[root@ql3 yum.repos.d]# yum install -y vim
lan.repo | 3.7 kB 00:00:00
(1/2): lan.repo/group_gz | 145 kB 00:00:00
(2/2): lan.repo/primary_db | 4.1 MB 00:00:00
正在解决依赖关系
–> 正在检查事务
—> 软件包 vim-enhanced.x86_64.2.7.4.160-5.el7 将被 安装
–> 正在处理依赖关系 vim-common = 2:7.4.160-5.el7,它被软件包 2:vim-enhanced-7.4.160-5.el7.x86_64 需要
–> 正在处理依赖关系 libgpm.so.2()(64bit),它被软件包 2:vim-enhanced-7.4.160-5.el7.x86_64 需要
–> 正在检查事务
—> 软件包 gpm-libs.x86_64.0.1.20.7-5.el7 将被 安装
—> 软件包 vim-common.x86_64.2.7.4.160-5.el7 将被 安装
–> 正在处理依赖关系 vim-filesystem,它被软件包 2:vim-common-7.4.160-5.el7.x86_64 需要
–> 正在检查事务
—> 软件包 vim-filesystem.x86_64.2.7.4.160-5.el7 将被 安装
–> 解决依赖关系完成

依赖关系解决

========================================================================================================================================================================
Package 架构 版本 源 大小
========================================================================================================================================================================
正在安装:
vim-enhanced x86_64 2:7.4.160-5.el7 lan.repo 1.0 M
为依赖而安装:
gpm-libs x86_64 1.20.7-5.el7 lan.repo 32 k
vim-common x86_64 2:7.4.160-5.el7 lan.repo 5.9 M
vim-filesystem x86_64 2:7.4.160-5.el7 lan.repo 9.7 k

事务概要
========================================================================================================================================================================
安装 1 软件包 (+3 依赖软件包)

总下载量:7.0 M
安装大小:23 M
Downloading packages:
(1/4): gpm-libs-1.20.7-5.el7.x86_64.rpm | 32 kB 00:00:00
(2/4): vim-enhanced-7.4.160-5.el7.x86_64.rpm | 1.0 MB 00:00:00
(3/4): vim-common-7.4.160-5.el7.x86_64.rpm | 5.9 MB 00:00:00
(4/4): vim-filesystem-7.4.160-5.el7.x86_64.rpm | 9.7 kB 00:00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 70 MB/s | 7.0 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : gpm-libs-1.20.7-5.el7.x86_64 1/4
正在安装 : 2:vim-filesystem-7.4.160-5.el7.x86_64 2/4
正在安装 : 2:vim-common-7.4.160-5.el7.x86_64 3/4
正在安装 : 2:vim-enhanced-7.4.160-5.el7.x86_64 4/4
验证中 : 2:vim-enhanced-7.4.160-5.el7.x86_64 1/4
验证中 : 2:vim-common-7.4.160-5.el7.x86_64 2/4
验证中 : 2:vim-filesystem-7.4.160-5.el7.x86_64 3/4
验证中 : gpm-libs-1.20.7-5.el7.x86_64 4/4

已安装:
vim-enhanced.x86_64 2:7.4.160-5.el7

作为依赖被安装:
gpm-libs.x86_64 0:1.20.7-5.el7 vim-common.x86_64 2:7.4.160-5.el7 vim-filesystem.x86_64 2:7.4.160-5.el7

完毕!

三、将下载的rpm包补充到本地YUM服务器

1、本地YUM服务器安装createrepo

[root@ql2 iso]# yum install -y createrepo

2、将需要补充的rpm包上传到本地YUM服务器

[root@ql1 ganglia]# scp -r gmetad/* ql2:/data/iso/Packages
[root@ql1 ganglia]# ls gmetad/ |wc -l
31

3、更新本地yum源服务器索引

[root@ql2 iso]# createrepo --update /data/iso/
Spawning worker 0 with 31 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

4、清理缓存

[root@ql2 iso]# yum clean all

5、查看YUM源是否有新上传的rpm包

[root@ql2 iso]# yum search all ganglia
local | 2.9 kB 00:00:00
local/primary_db | 4.1 MB 00:00:00
============================================================================ 匹配:ganglia =============================================================================
ganglia-gmetad.x86_64 : Ganglia Metadata collection daemon
ganglia-gmond.x86_64 : Ganglia Monitoring daemon
ganglia.x86_64 : Distributed Monitoring System

6、安装测试

[root@ql2 iso]# yum install -y ganglia-gmond
正在解决依赖关系
–> 正在检查事务
—> 软件包 ganglia-gmond.x86_64.0.3.7.2-33.el7 将被 安装
–> 解决依赖关系完成

依赖关系解决

========================================================================================================================================================================
Package 架构 版本 源 大小
========================================================================================================================================================================
正在安装:
ganglia-gmond x86_64 3.7.2-33.el7 local 90 k

事务概要
========================================================================================================================================================================
安装 1 软件包

总下载量:90 k
安装大小:209 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : ganglia-gmond-3.7.2-33.el7.x86_64 1/1
验证中 : ganglia-gmond-3.7.2-33.el7.x86_64 1/1

已安装:
ganglia-gmond.x86_64 0:3.7.2-33.el7

完毕!

猜你喜欢

转载自blog.csdn.net/carefree2005/article/details/112724283
今日推荐