编辑centos yum repos为本地镜像命令

本文介绍如何通过修改yum配置文件,将CentOS系统的软件包更新源从远程镜像切换到本地镜像,以提高软件安装和更新的速度。具体操作包括使用sed命令编辑/etc/yum.repos.d/目录下的配置文件,将mirrorlist参数注释掉,并启用baseurl参数指向本地服务器。
cd /etc/yum.repos.d/
sed -e 's/^mirrorlist=/#mirrorlist=/g' \
    -e 's/^#baseurl=/baseurl=/g' \
    -e 's/mirror\.centos\.org\/$contentdir/10\.20\.100\.23\/centos/g' -i *

其中,本地centos镜像url为:

http://10.20.100.23/centos

CentOS 7.6 系统中配置本地 YUM 源,通常可以通过挂载 ISO 镜像文件或使用本地目录中的 RPM 包创建一个本地仓库来实现。以下是详细的配置步骤: ### 挂载 ISO 镜像文件 1. 将 CentOS 的 ISO 镜像文件上传到服务器上的某个目录,例如 `/opt`。 2. 创建一个挂载点,比如 `/mnt/centos7`。 3. 使用 `mount` 命令将 ISO 镜像挂载到该目录: ```bash mount -o loop /opt/CentOS-7-x86_64-DVD-*.iso /mnt/centos7 ``` 4. 编辑 YUM 源配置文件,创建一个新的 `.repo` 文件,例如 `/etc/yum.repos.d/local-centos7.repo`,并添加以下内容: ``` [Centos7] name=CentOS 7 Local Repository baseurl=file:///mnt/centos7 enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ``` ### 使用本地目录创建仓库 如果希望使用本地存储的 RPM 包作为源,可以使用 `createrepo` 工具生成元数据: 1. 安装 `createrepo` 工具: ```bash yum install createrepo ``` 2. 将所有需要的 RPM 包放置在一个目录中,例如 `/var/local/repo`。 3. 在该目录下运行 `createrepo` 命令生成元数据: ```bash createrepo /var/local/repo ``` 4. 创建 YUM 源配置文件,例如 `/etc/yum.repos.d/local-repo.repo`,并添加以下内容: ``` [LocalRepo] name=Local Repository baseurl=file:///var/local/repo enabled=1 gpgcheck=0 ``` ### 清理旧的 YUM 源 为了确保新的本地 YUM 源生效,建议清理旧的 YUM 源配置文件。可以将 `/etc/yum.repos.d/` 目录下的其他 `.repo` 文件移动到其他位置或删除它们。 完成以上步骤后,可以通过运行 `yum clean all` 和 `yum makecache` 来更新 YUM 缓存,并验证新配置的本地 YUM 源是否正常工作。 ### 注意事项 - 确保挂载的 ISO 镜像或本地 RPM 包目录具有正确的读取权限。 - 如果使用的是网络文件系统(NFS)或其他远程文件系统,请确保网络连接稳定。 - 当系统更新后,可能需要重新挂载 ISO 镜像或更新本地 RPM 包目录以包含最新的软件包。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值