centos7 无网络状态下安装更新包

移除/etc/yum.repos.d中所有repo文件

mkdir /etc/yum.repos.d/old
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old/

2. 拷贝CentOS-Media.repo

将CentOS-Media.repo到/etc/yum.repos.d/如果没有可以从别的电脑上拷贝

cp /etc/yum.repos.d/old/CentOS-Media.repo /etc/yum.repos.d/
  1. 修改CentOS-Media.repo 如下
# CentOS-Media.repo 修改CentOS-Media.repo后执行yum clean all 清除缓存
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///CentOS/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=file:///CentOS/updates/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

4.下载文件 以7.9.2009版本为例

不同的linux版本url路径不同。在http://mirror.centos.org/centos里找。直接在光盘里拷贝也行。

4.1 下载repodata文件大概10个

http://mirror.centos.org/centos/7.9.2009/os/x86_64/repodata/

拷贝到/CentOS/repodata/

4.2 下载Packages

这是安装包,如果嫌多,可以找一个相同版本的Centos(需要上网)执行 repotrack <软件名> 下载需要的包
http://mirror.centos.org/centos/7.9.2009/os/x86_64/Packages/
拷贝到/CentOS/Packages/

4.3 下载updates中repodata

http://mirror.centos.org/centos/7.9.2009/updates/x86_64/repodata/
拷贝到/CentOS/updates/repodata/

4.4下载updates中Packages

这是安装包,如果嫌多,可以找一个相同版本的Centos(能够上网)执行 repotrack <软件名> 下载需要的包
http://mirror.centos.org/centos/7.9.2009/updates/x86_64/Packages/
拷贝到/CentOS/repodata/

4.5 做软连接

ln -s /CentOS/Packages /CentOS/updates/Packages

4.6最终目录结构如下

CentOS
    |-repodata
    |-Packages
        |-updates
            |-repodata
            |-Packages #这个是软连接指向/CentOS/Packages

5. yum 安装软件

这样就可以就像联网一样使用yum intall 当然现在状态只支持安装centos包里有的软件,如果第三方软件包也有repo也可以使用该方法再加一个repo文件。
例如 yum install vim #提示没有包就去能上网的Centos 执行 repotrack vim 然后把下载的包拷贝回来放到Packages

查看centos版本

cat /etc/redhat-release
uname -ra

posted @ 2022-07-14 16:56  吴英  阅读(331)  评论(0)    收藏  举报
底部测试