Linux没网络的情况下快速安装依赖或软件(挂载本地yum仓库源(Repository))

该文介绍了如何上传ISO系统镜像到服务器,然后将其挂载到特定目录,并通过修改配置文件将镜像作为本地yum源,以便在离线环境中安装依赖和软件。主要步骤包括挂载镜像、配置CentOS-Media.repo文件以及处理其他repo文件,以确保系统使用本地源而非网络源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、上传iso系统镜像:
上传和系统同一版本、同一位数(32bit:i686或i386/64bit:x86_64)的系统,不能是Minimal版本,可以是DVD(较全)或everything(最全)。
:用FTP/SFTP工具上传即可,比如(MobaXterm)
:上传路径随意,比如/opt/mount/目录下

二、挂载镜像到指定目录并修改配置文件:
1. 挂载目录一般是系统根目录下的media文件夹下,可以在media目录下新建一个文件夹,用于存放镜像挂载文件
[root@cognos mount]# cd /media
[root@cognos media]# mkdir Centos7

2. 开始挂载镜像:
[root@cognos media]# cd /opt/mount/
[root@cognos mount]# mount -o loop CentOS-7-x86_64-DVD-2009.iso /media/Centos7/
mount: /dev/loop0 写保护,将以只读方式挂载
在这里插入图片描述
默认为只读 -r,加上参数 -

### 设置本地 YUM 仓库 为了使 Linux 物理服务器能够通过本地 YUM 来管理和安装软件包,在服务器上需完成一系列配置工作。具体操作如下: #### 准备环境 确保已准备好 ISO 文件其他形式的介质,这些资将被用于构建本地 YUM 库。 对于 Oracle Linux 8.5 的情况,可以挂载光盘并将其设为本地 YUM [^3]。如果使用的是其他版本的操作系统,则应根据实际情况调整路径和命令。 #### 创建挂载点 创建一个新的挂载点并将镜像文件实际物理媒介挂载于此处: ```bash mkdir /mnt/cdrom mount -o loop,ro CentOS-7-x86_64-DVD.iso /mnt/cdrom/ ``` 此段代码假设正在处理 CentOS 7 DVD 映像;如果是不同版本类型的映像,请替换相应的文件名。 #### 构建 YUM库元数据 进入挂载后的目录结构中的 `repodata` 子目录所在的位置执行以下指令以生成必要的索引信息: ```bash createrepo /mnt/cdrom/AppStream createrepo /mnt/cdrom/BaseOS ``` 注意:上述命令适用于某些特定布局下的操作系统发行版(如 RHEL/CentOS 8 及更高版本),其中包含了多个子存储库。对于较早版本可能只需针对单个顶层目录运行 createrepo 命令即可。 #### 编辑 YUM 配置文件 编辑 `/etc/yum.repos.d/local.repo` 文件以便定义新的本地 YUM 位置: ```ini [local] name=Local Repository baseurl=file:///mnt/cdrom/$contentdir enabled=1 gpgcheck=0 ``` 这里的 `$contentdir` 是一个变量占位符,它会自动解析成 AppStream BaseOS 等具体的子目录名称,这取决于所使用的 OS 发行版及其内部组织方式[^1]。 #### 更新缓存 最后一步是清除现有缓存并重新加载最新的元数据: ```bash yum clean all && yum makecache fast ``` 这样就完成了基本的本地 YUM 设置过程,现在可以从这个自定义中查找、下载以及安装所需的 RPM 包而无需依赖外部网络连接了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值