English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

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

    2019年06月18日 上午 | 作者:VPS侦探

    安装LNMP一键安装包或者通过yum命令安装软件都是需要通过CentOS系统上设置的源进行的,一般情况下系统源一般为网络源,但是在一些内网或者某些单位保密等原因限制联网的环境中需要安装LNMP或者通过yum安装一些软件包,这里我们就需要使用CentOS的光盘来搭建一个本地源来实现离线或无网络安装。下面说一下具体步骤,其实和RHEL8设置光盘源步骤是基本一样的:

    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-2009.iso   注意:这里的2009是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-2009.iso

    2、挂载光盘镜像

    mkdir /mnt/dvd
    mount -o loop /root/CentOS-7-x86_64-Everything-2009.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

    注意:如果MySQL/MariaDB选择"Generic Binaries"(二进制包)安装必须自行下载好指定的二进制包并上传到lnmp安装包 src 目录下。

    如有问题可以在本文留言或者论坛反馈。

    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/manage/centos-iso-local-yum-repository.html
    VPS侦探推荐:
    遨游主机VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美国VPS主机,国内推荐腾讯云阿里云
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    评论(14条评论)

    1. 杰姆小生说道:

      这个里面有 nginx、PHP、Mysql的开发环境不

    2. VPS侦探说道:

      下载full包,解压进入full包目录后运行这个命令

    3. lin说道:

      直接下载full包,使用CheckMirror=n ./install.sh lnmp安装吗?

    4. mike说道:

      按此教程安装成功

    5. VPS侦探说道:

      https://bbs.vpser.net/forum-25-1.html 论坛发帖提供具体错误信息、截图等必要信息

    6. 阿帅说道:

      是直接在lnmp1.7下面 执行这个命令CheckMirror=n ./install.sh lnmp 前面都安装了 后面就显示无法连接443.。。。。。 这个怎么操作啊 求助啊

    7. 赵日天说道:

      奈斯,,没报错了

    8. VPS侦探说道:

      脚本上composer没加判断,可以自己将Install_Composer注释掉就行了

    9. chjw说道:

      离线安装lnmp一键安装包
      CheckMirror=n ./install.sh lnmp

      在执行的php安装时,还需要联网下再composer,这是咋回事呢?

    10. chjw说道:

      离线安装lnmp一键安装包
      CheckMirror=n ./install.sh lnmp

    11. VPS侦探说道:

      完整看完该教程,文章后面都有具体参数说明

    12. 720说道:

      你好,按照步骤配置好本地源了,我小白一个,用sftp将那个完整安装包上传到服务器了,解压后 执行instal.sh 还是需要联网安装怎么回事。。。求助 谢谢

    13. 田晋荣说道:

      不懂英文安装不了