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/
- 修改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

浙公网安备 33010602011771号