centos搭建离线仓库

centos搭建离线仓库

我们知道centos是通过yum来下载和管理软件,通过yum工具我们可以直接将rpm软件包下载下来安装到系统,是管理和安装软件非常便捷的一个工具。

在外网中,我们可以设置对应的镜像源为官方源或者阿里云、清华等地方的源,但是在内网环境中,我们要怎样才能使用yum下载软件呢?

这里有两种方式,都是基于iso镜像,一种是本地挂载,一种是http服务器挂载:

  • 本地挂载

将centos的iso镜像mount到某个目录下,然后修改/etc/yum.repos.d/CentOS-Base.repo,将其地址修改为本地地址。

  • http服务器挂载

将centos的iso镜像mount到目录,同时把目录下的所有文件拷贝到http服务器的目录下,使其可以通过http服务器访问。然后再修改/etc/yum.repos.d/CentOS-Base.repo,将其修改为http服务器的地址。

但上面的方式只能解决基础软件包的下载问题,我们知道centos还有一些包是放在extra里面,而centos的iso镜像里并不包含extra的包,那么如何才能像上面那样配置extra的源呢?

这个时候就需要用到reposync工具,在使用该工具之前,需要下载一些基础命令,使用如下命令下载:

shell 复制代码
sudo yum install yum-utils createrepo

先在一台可以访问外网的机器上,使用如下命令将extra包下载下来:

shell 复制代码
sudo reposync --repoid=extras --download_path=./

下载完后需要建立索引文件

shell 复制代码
sudo createrepo -po extras extras
shell 复制代码
➜  extra ls
extras
➜  extra ls extras 
Packages  repodata

然后再将整个exrtras包拷贝到http服务器目录上,使其可以通过http服务器访问。

这个时候再来修改/etc/yum.repos.d/CentOS-Base.repo,增加[extra]项,其地址配置为http的extra目录地址。

相关推荐
太理摆烂哥1 分钟前
进程调度及文件系统的管理
linux
德迅云安全-小潘25 分钟前
APP运营服务器配置全攻略:从选型到网络安全,你需要知道的一切
运维·服务器·web安全
许泽宇的技术分享1 小时前
别再把 AI Agent 当“会聊天的脚本”:Hermes Agent 源码级拆解(架构、框架、实战、趋势,一文吃透)
java·linux·网络
HalvmånEver1 小时前
MySQL事务(一)
linux·数据库·学习·mysql
%KT%1 小时前
Agent开发:自动查天气+景区推荐
linux·数据库·php
Yupureki1 小时前
《Linux网络编程》9.数据链路层原理
linux·运维·服务器·网络
顶点多余1 小时前
Socket编程实现UDP通信
linux·网络协议·udp
切糕师学AI1 小时前
Remmina:Linux 平台的全能远程桌面客户端详解
linux·运维·远程控制·远程桌面·remmina
dualven_in_csdn1 小时前
【assist】 需要用到的方法
linux·运维·服务器
minji...1 小时前
Linux 网络基础(二)HTTP协议,域名,URL,URI,认识HTTP的请求和响应
linux·服务器·网络·网络协议·http·tcp