- 移除/etc/yum.repos.d中所有repo文件
mkdir /etc/yum.repos.d/old
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old/
- 修改CentOS-Media.repo 如下,没有自己建一个
vim /etc/yum.repos.d/CentOS-Media.repo
[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
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
- 创建目录
mkdir -p /CentOS/{repodata,Packages,updates}
mkdir -p /CentOS/updates/repodata
ln -s /CentOS/Packages /CentOS/updates/Packages
最终目录结构
CentOS
|-repodata
|-Packages
|-updates
|-repodata
|-Packages #这个是软连接指向/CentOS/Packages
-
文件下载地址,后缀路径在原来的repo文件里找
http://mirror.centos.org/centos
以系统为 7.9.2009为例,路径http://mirror.centos.org/centos/7.9.2009/os/x86_64 -
将网站上的对应的系统版本的repodata里的所有文件下载下来放到本地的repodata下
以系统为 7.9.2009为例,
http://mirror.centos.org/centos/7.9.2009/os/x86_64/repodata/ 下的所有文件下载到 /CentOS/repodata
http://mirror.centos.org/centos/7.9.2009/updates/x86_64/repodata/ 下的所有文件下载到 /CentOS/updates/repodata
注释:网上其它目录下的repodata可以参考/CentOS/updates 再新建一个进行下载
- 查看系统版本
cat /etc/redhat-release
-
找一台联网的相同的系统(可以自己建立虚拟机)下载文件,如果系统版本与服务器的版本不一致则将服务器上
的/etc/yum.repos.d/*.repo 拷贝的本地联网的机器上路径相同。
下载完了在还原回去,千万不要执行yum install 或者 yum update -
需要更新的插件下载方法
如更新 perl-Module-Install.noarch
repotrack perl-Module-Install.noarch
下载好的文件拷贝到/openEuler/Packages
- 这样那台无法上网的机器就可以用yum install 进行安装了。如果还提示缺少文件继续用repotrack继续下载。