CentOS 使用光盘ISO镜像搭建本地源实现离线/无网络yum安装软件或lnmp

原文:https://www.vpser.net/manage/centos-iso-local-yum-repository.html

1、下载CentOS光盘镜像

下面以CentOS 7 为例,目前是国内环境,我们使用国内163源的镜像 http://mirrors.163.com/centos/7/isos/x86_64/ ,当然阿里云、华中科大的源都行。

下载地址:http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1810.iso 注意:这里的1810是centos的具体版本号,要和你系统上的匹配,可以 cat /etc/redhat-release 查看,主镜像一般只有当前最新版,如之前的老版本可以点击去对应版本isos目录下找。

然后使用wget下载的这个iso文件上传到服务器/root 目录下:

cd /root && wget http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1810.iso

2、挂载光盘镜像

mkdir /mnt/dvd
mount -o loop /root/CentOS-7-x86_64-Everything-1810.iso /mnt/dvd

这样就将光盘挂载 /mnt/dvd 目录了。
当然这个挂载命令只是一次性的,系统重启或者自己umount后就没了,需要使用本地源yum安装时需要线执行这个挂载命令。
PS:如果像有多张ISO光盘的CentOS 6之类的版本,可以 mkdir /mnt/dvd2,再参考前面的命令将第二张挂载到 /mnt/dvd2 上。

3、备份yum源配置文件

将/etc/yum.repos.d/ 所有的以.repo结尾的文件全部重命名为:xxxx.repo.backup

4、配置新yum本地源

使用winscpnanovim之类的软件编辑 /etc/yum.repos.d/CentOS-Media.repo
添加如下内容:

[local-media]

name=CentOS-$releasever – Media
baseurl=file:///mnt/dvd/
#file:///mnt/dvd2/
#如果有第二张光盘将前面dvd2行前面的 # 注释符号去掉
gpgcheck=1
enabled=1
gpgkey=file:///mnt/dvd/RPM-GPG-KEY-CentOS-7

保存

gpgcheck 签名检查可以改成 0 就会不检查。
gpgkey 最后面如果是CentOS-6就把最后面数字改成6

CentOS 8本地源配置文件写法与CentOS6和7不同,配置文件内容如下:
[LocalRepo_BaseOS]

name=LocalRepository_BaseOS
baseurl=file:///mnt/dvd/BaseOS
enabled=1
gpgcheck=0

[LocalRepo_AppStream]

name=LocalRepository_AppStream
baseurl=file:///mnt/dvd/AppStream
enabled=1
gpgcheck=0

保存

5、测试yum本地源是否正常工作

执行以下命令,清空以下缓存并创建新的缓存

yum clean all
yum makecache

然后 yum install wget 试一下能否正常安装依赖包。

没有报错的话就是正常工作了,当然wget也可能已经安装了,也可以换其他软件包尝试。

如果是要离线安装lnmp一键安装包,需要使用full包另外添加 CheckMirror=n 参数实现,安装命令例子 CheckMirror=n ./install.sh lnmp

1,下载CentOS光盘镜像,下载地址:http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso

2,将该镜像移动到服务器的root目录下
3,挂载镜像

mkdir /mnt/dvd
mount -o loop /root/CentOS-7-x86_64-Everything-2009.iso /mnt/dvd

4,备份yum源配置文件

mkdir  /etc/yum.repos.d/bk
mv /etc/yum.repos.d/*  /etc/yum.repos.d/bk

5,配置新yum本地源

命令:
vim /etc/yum.repos.d/CentOS-Media.repo
内容:
[local-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/dvd/
#file:///mnt/dvd2/
#如果有第二张光盘将前面dvd2行前面的 # 注释符号去掉
gpgcheck=1
enabled=1
gpgkey=file:///mnt/dvd/RPM-GPG-KEY-CentOS-7

6,生成本地缓存

yum clean all
yum makecache

7,安装lnmp

CheckMirror=n ./install.