centos 离线安装yum

1先找一套相同cpu的虚拟机下载rpm

2 如果新的虚拟机没有yum源就替换

修改yum源-CSDN博客

1.2使用wget下载yum源配置文件

(1)备份本地yum源配置文件

备份命令:

复制代码
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

(2)下载yum源配置文件到本地

下载命令:

复制代码
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

(3)清空并更新缓存

命令:yum clean all && yum makecache

3 下载rpm文件及其依赖(第一种)

1、先登录到虚拟机的centos上,执行命令

mkdir [down_path]

例子:mkdir /home/hadoop/tool_down

2、下载rpm文件,在本地虚拟机上执行命令,同时会下载依赖包

yum -y install [package] --downloadonly --downloaddir [down_path]

例子:yum -y install python3 --downloadonly --downloaddir /home/hadoop/tool_down

3、登录到远程服务器上,执行命令

mkdir [down_path]

例子:mkdir /home/hadoop/tool_down

4、使用sftp将本地下载的yum文件上传到远程服务器的/home/hadoop/tool_down路径下

5、离线安装rpm文件,在远程服务器上执行命令,安装时会连带依赖包一起安装

rpm -ivh /home/hadoop/tool_down/*.rpm --force --nodeps

引用 https://www.cnblogs.com/xiu123/p/17651996.html

4 下载rpm文件及其依赖(第二种)

安装插件downloadonly

此方式仅下载缺少的依赖,

安装插件

复制代码
yum -y install yum-download

下载 vlc 及其依赖包

复制代码
yum -y install vlc --downloadonly --downloaddir=/home/date/ 

如果在新的机器需要全部依赖,建议这种方式,会将全部依赖下载到当前目录。

安装yum-utils

复制代码
yum -y install yum-utils

下载 vlc 和全量依赖包

复制代码
 repotrack --download_path=/root/rpo nfs-utils flex bison ncurses-devel glibc-devel patch readline-devel libnsl libaio-devel

将下载的依赖包拷贝到目标机器

安装此目录下全部rpm文件 需要先cd到rpm目录

复制代码
rpm -Uvh --force --nodeps *.rpm

原文链接:https://blog.csdn.net/liu_xzhen/article/details/134876906

5 最简洁最有效的解决方法记录

(一)centos7离线安装依赖、rpm离线安装

1、下载依赖

2、生成仓库元数据

3、修改离线仓库配置

4、离线安装

5、常见错误

(一)centos7离线安装依赖、rpm离线安装

1、下载依赖

在同版本有外网centos7操作系统上下载依赖,推荐采用第二种下载方式:

1.1、下载依赖方式一

// 该方式可下载主程序关联rpm

//nfs-utils 为需要安装的依赖,可空格分隔,多个一起安装,如:nfs-utils1 nfs-utils2

yum -y install --downloadonly --downloaddir=/root/rpo nfs-utils

1.2、下载依赖方式二

// 该方式可强制下载所有关联rpm

//nfs-utils 为需要安装的依赖,可空格分隔,多个一起安装,如:nfs-utils1 nfs-utils2

repotrack --download_path=/root/rpo nfs-utils

2、生成仓库元数据

// cd /root/rpo 进入下载的离线仓库下载目录,执行下命令

createrepo .

3、修改离线仓库配置

在离线服务器,添加离线仓库配置:

vim /etc/yum.repos.d/offline.repo

// 注意:第一列前不能有空格

rpo

name=Offline Repository

baseurl=file:///root/rpo/

enabled=1

gpgcheck=0

4、离线安装

yum -y install nfs-utils

5、常见错误

5.1、file contains parsing errors file ///etc/yum.repos.d/centos7-local.repo

解决方法:删除offline.repo第一列的空格

5.2、Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64

解决方法(根据提示禁止相应配置:多次):yum-config-manager --disable centos-sclo-rh

原文链接:https://blog.csdn.net/donglaoxie/article/details/134224778

5 简书方法

centos7 修改repo 离线安装docker centos7 修改repo 离线安装docker - 简书

相关推荐
2301_旺仔2 分钟前
【prometheus】监控linux/windows
linux·windows·prometheus
“愿你如星辰如月”7 分钟前
从零构建高性能 Reactor 服务器:
linux·服务器·c++·websocket·tcp/ip
腾讯蓝鲸智云10 分钟前
提升研发效能:DevOps平台高效权限配置与同步方案
运维·服务器·人工智能·云计算·devops
努力努力再努力wz11 分钟前
【C++高阶系列】外存查找的极致艺术:数据库偏爱的B+树底层架构剖析与C++完整实现!(附B+树实现的源码)
linux·运维·服务器·数据结构·数据库·c++·b树
财迅通Ai13 分钟前
SuperX完成日本全球供应中心首批高性能AI服务器交付,全球战略迈出关键一步
运维·服务器·人工智能·superx·中恒电气
踏着七彩祥云的小丑18 分钟前
Linux命令——开机自启配置
linux·运维·网络
clear sky .19 分钟前
[linux]buildroot什么用途
linux·运维·数据库
济61725 分钟前
I.MX6U Linux 驱动开发篇---阻塞IO实验--- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发
济61727 分钟前
I.MX6ULL Linux 驱动开发篇---Linux非阻塞IO实验-- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发
ulias2127 小时前
Linux系统中的权限问题
linux·运维·服务器