centos7建立本地仓库的方法

翼风语 2024-06-26 11:15:00 阅读 50

写这个方法是因为需要向一台没有外网的服务器上安装gcc,各种百度找到了相关依赖、依赖的依赖。。。。。。的rpm包,林林总总近100个rpm,拷贝到目标服务器上安装的时候发现这些rpm包的安装顺序完全靠猜测,安装就报:有依赖需要提前安装。这时候感谢百度大模型文心一言的帮助,找到了可以使用本地仓库来管理这些rpm包,然后通过yum来安装因为,yum会自动安装所需依赖,完美解决!

创建本地仓库的方法整理如下:

1、首先把软件包资源放到本地服务器

我这里把安装包放到了/opt/su/lib下面,如图

2、创建并配置仓库文件

在客户端上,你需要编辑yum的配置文件。yum的配置文件通常位于/etc/yum.repos.d/目录下。创建一个新的配置文件(例如repo_local.repo),并添加以下内容:

[repo_local]

name=repo for local

baseurl=file:///opt/su/lib/

enabled=1

gpgcheck=0

这里的repo_local是yum仓库的名字,你可以自定义。baseurl指定了yum源的访问地址,这里使用file://开头表示本地文件路径。enabled=1表示启用这个仓库,gpgcheck=0表示不进行GPG校验。

3、仓库初始化

如果你刚刚创建了一个新的仓库目录,并且还没有使用createrepo或类似的工具来生成元数据,那么repomd.xml文件将不存在。你需要使用createrepo来生成元数据

createrepo /opt/su/lib/ # 后面跟仓库路径

4、清除缓存并测试

在配置完yum仓库文件并初始化后,你需要清除yum的缓存并测试仓库是否可用

yum clean all

yum makecache

yum clean all命令会清除yum的缓存,yum makecache命令会重新生成缓存并加载最新的软件包信息。

5、执行yum安装需要的依赖

就会发现这些依赖会自动安装上去,无需手动确认顺序了,至此大功告成!!!



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。