openEuler 离线安装插件-利用下载好的文件安装便利方法

  1. 移除/etc/yum.repos.d中所有repo文件
mkdir /etc/yum.repos.d/old
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old/
  1. 修改CentOS-Media.repo 如下,没有自己建一个
vim /etc/yum.repos.d/CentOS-Media.repo
[OS-media]
name=os - Media
baseurl=file:///openEuler/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler

[updates]
name=os - Updates
baseurl=file:///openEuler/updates/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler

[everything]
name=os - everything
baseurl=file:///openEuler/everything/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler
  1. 创建目录
mkdir -p /openEuler/{repodata,Packages,updates,everything}
mkdir -p /openEuler/updates/repodata
mkdir -p /openEuler/everything/repodata
ln -s /openEuler/Packages /openEuler/updates/Packages
ln -s /openEuler/Packages /openEuler/everything/Packages
  1. 文件下载地址,后缀路径在原来的repo文件里找
https://repo.openeuler.org/
以系统为openEuler-20.03-LTS-SP1为例,路径https://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/x86_64/
  1. 将网站上的对应的系统版本的repodata里的所有文件下载下来放到本地的repodata下
以系统为 openEuler-20.03-LTS-SP1为例,
https://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/x86_64/repodata/ 下的所有文件下载到 /CentOS/repodata
https://repo.openeuler.org/openEuler-20.03-LTS-SP1/update/x86_64/repodata/ 下的所有文件下载到 /CentOS/updates/repodata
https://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/x86_64/repodata/ 下的所有文件下载到 /CentOS/everything/repodata
注释:网上其它目录下的repodata可以参考/CentOS/updates 再新建一个进行下载
  1. 查看系统版本
cat /etc/os-release
  1. 找一台联网的相同的系统(可以自己建立虚拟机)下载文件,如果系统版本与服务器的版本不一致则将服务器上
    的/etc/yum.repos.d/*.repo 拷贝的本地联网的机器上路径相同。
    下载完了在还原回去,千万不要执行yum install 或者 yum update

  2. 需要更新的插件下载方法

# 如更新 perl-Module-Install.noarch
repotrack perl-Module-Install.noarch

下载好的文件拷贝到/openEuler/Packages

  1. 这样那台无法上网的机器就可以用yum install 进行安装了。如果还提示缺少文件继续用repotrack继续下载。

  2. 如果出现插件版本不对情况,尝试将所有repodata下的所有文件更新到最新。

posted @ 2023-02-28 09:13  吴英  阅读(425)  评论(0)    收藏  举报
底部测试