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

  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
[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
  1. 创建目录
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
  1. 文件下载地址,后缀路径在原来的repo文件里找
    http://mirror.centos.org/centos
    以系统为 7.9.2009为例,路径http://mirror.centos.org/centos/7.9.2009/os/x86_64

  2. 将网站上的对应的系统版本的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 再新建一个进行下载
  1. 查看系统版本
cat /etc/redhat-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:06  吴英  阅读(156)  评论(0)    收藏  举报
底部测试