Linux基础 —— 配置本地yum源

当时我打开终端,输入 cd /etc/yum.repos.d 并切换到该目录,想着不要出错。
然后我创建了一个新的 bak 文件夹来备份这些存储库文件。
我觉得有点担心。
毕竟,备份很重要。
然后我用vim编辑了一个新的repo文件dvd.repo,输入了一些配置,按Esc,保存并退出,以为这次就可以了。
然后我执行 yum clean all,清除缓存,然后执行 yum relist all。
看到源列表已更新,我感到很欣慰。
检查后发现mysql已经安装好了,于是我想,首先需要检查一下是否有冲突。
我做了 yum list install | grep mysql 并发现一些需要首先解决的问题。
然后我尝试安装mysql,发现有冲突。
我很快就解决了,再次尝试,终于安装了。
最后,我启动mysql服务并检查状态。
没关系。
其实我对这个过程有点困惑,但最终还是一步一步完成了。
备份这些文件非常重要,以防万一。

如何在Linux中搭建本地仓库 Linux createrepo创建yum源

上周我在公司的服务器上安装了本地 Yum 仓库。
首先我安装了 createrepo 工具。
由于我是网络环境,所以直接通过yum安装:yum install -y createrepo。

然后我创建了一个本地存储库目录并将 RPM 包放在那里。
我选择/data/yum-repo作为存储库根目录,并手动将RPM包复制到该目录(cp /path/to/your/rpms/.rpm /data/yum-repo/)。
或者,如果您从 ISO 映像导入基础包: mount /dev/cdrom /mnt && cp /mnt/Packages/.rpm /data/yum-repo/。

接下来我们使用 createrepo 创建元数据。
当我第一次创建元数据时,我运行了 createrepo /data/yum-repo/。
此命令扫描所有 RPM 包并创建包含索引文件的 repodata 目录。
稍后,当添加新包时,使用 createrepo --update /data/yum-repo/ 更新元数据。

为了支持 yum groupinstall,我们还提供了从 ISO 存储库中提取的 comps.xml 文件 (createrepo -g /data/yum-repo/repodata/comps.xml /data/yum-repo/)。

然后我配置了本地 Yum 源文件。
我在 /etc/yum.repos.d/ 目录中创建了一个名为 local.repo 的新文件,并写入了以下内容:
[本地存储] 名称=LocalYumRepository baseurl=文件:///data/yum-repo 启用=1 gpgcheck=0
其中 baseurl 指向本地路径,gpgcheck=0 关闭 GPG 检查。

为了测试本地 Yum 源,我清理了缓存并重建了元数据。
yum clean all && yum makecache。
然后,我检查了存储库的可用性,列出了可用的软件包,并尝试安装该软件包。
yum 安装你的包 -y。
如果您在 local-repo 中看到这些软件包,则说明您的配置成功。

最后,我们还考虑通过 HTTP/FTP 共享存储库。
我安装了Apache HTTP服务,创建了一个软链接,并将存储库目录链接到Web服务目录。
在另一台机器上,我将 repo 文件的 baseurl 更改为我的 HTTP 地址。

注意事项包括定期更新元数据、确保Web服务有读取仓库目录的权限、如果需要完全离线则预下载所有依赖包和createrepo工具。

这个过程有些复杂,但是一旦设置,可以大大简化软件包管理过程。
你会明白的。
如果您需要更详细的步骤,我将更详细地解释它们。

Linux中本地yum源配置

创建挂载目录:mkdir /dvd 挂载ISO镜像:mount /dev/cdrom /dvd 备份源文件:mv .repo backup/ 创建本地源: echo '[dvd] name=DVDROM baseurl=file:///dvdenabled=1 gpgcheck=0' > dvd.repo 清除缓存:namclear all nam makecache 验证配置:yum repolist 可选:/etc/fstab 添加挂载配置