HCRM博客

如何配置CentOS的本地YUM源?

在CentOS中配置本地YUM源

简介

YUM(Yellowdog Updater, Modified)是Linux下的软件包管理工具,基于RPM包管理,它广泛用于Red Hat及其衍生发行版如CentOS,通过YUM,用户可以自动解决软件依赖关系,从而简化软件安装和管理过程,YUM源是存放软件包及其元数据的仓库,可以位于本地或远程服务器上。

如何配置CentOS的本地YUM源?-图1
(图片来源网络,侵权删除)

环境准备

1、挂载ISO镜像文件:将CentOS的ISO镜像文件挂载到系统中,或者上传ISO镜像文件至服务器上,确保CD/DVD驱动器已连接并打开,且介质符合当前操作系统的版本。

2、创建本地源文件夹:使用命令mkdir p /media/centos/创建一个目录用于挂载ISO镜像文件。

3、挂载ISO镜像文件:通过命令mount /dev/cdrom /media/centos/将ISO镜像文件挂载到指定目录。

4、备份原本地源:为了安全起见,先备份系统的默认YUM源,执行命令cp rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')

5、删除默认原本地源:删除系统自带的YUM源配置文件,使用命令rm rf /etc/yum.repos.d/

配置本地YUM源

1、配置本地源:创建一个新的YUM源配置文件vi /etc/yum.repos.d/Media.repo,添加以下内容:

如何配置CentOS的本地YUM源?-图2
(图片来源网络,侵权删除)

```plaintext

[iso]

name=Media

baseurl=file:///media/centos/

gpgcheck=0

enabled=1

如何配置CentOS的本地YUM源?-图3
(图片来源网络,侵权删除)

```

2、加载本地YUM源并测试:清除YUM缓存,执行命令yum clean all生成缓存,执行命令yum makecache;测试YUM源是否配置成功,使用命令yum list

3、脚本自动化配置本地源:编写一个自动化脚本vi /root/auto_source.sh如下:

```bash

#!/bin/bash

# 创建本地源文件夹

mkdir p /media/centos/

# 挂载镜像文件至指定的目录

mount /dev/cdrom /media/centos

# 备份原本地源

cp rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')

# 删除默认原本地源

rm rf /etc/yum.repos.d/

# 配置本地源,创建Media.repo文件,并配置如下内容

cd /etc/yum.repos.d/

>Media.repo

echo '[iso]' >> Media.repo

echo 'name=Media' >> Media.repo

echo 'baseurl=file:///media/centos/' >> Media.repo

echo 'gpgcheck=0' >> Media.repo

echo 'enabled=1' >> Media.repo

# 清除yum缓存

yum clean all

# 缓存本地yum源

yum makecache

```

4、赋予脚本可执行权限并运行:执行命令chmod +x /root/auto_source.sh/root/auto_source.sh完成自动化配置。

服务端基于FTP配置本地YUM源发布

1、安装vsftpd:在服务端安装vsftpd,执行命令yum install y vsftpd

2、修改vsftpd配置文件:编辑/etc/vsftpd/vsftpd.conf,设置各项参数后重启服务。

3、启动vsftpd服务:执行命令systemctl start vsftpd

4、客户端配置本地YUM源:在客户端配置本地YUM源,编辑/etc/yum.repos.d/local.repo如下:

```plaintext

[local]

name=local

baseurl=file:///path/to/local/repo

gpgcheck=0

enabled=1

```

5、测试配置:执行命令yum repolist查看配置是否正确。

6、增加RPM包到源:下载RPM包到指定目录,使用createrepo工具更新索引。

YUM是Linux下用于管理软件包的重要工具,通过配置本地YUM源,可以在离线环境下高效管理和安装软件包,还可以结合网络YUM源,利用阿里云等国内镜像源提升下载速度,配置本地YUM源不仅提高了系统的安全性和稳定性,也为内网设备提供了一个可靠的软件管理方案,可以尝试使用容器化技术进一步提升软件管理的效率和灵活性。

FAQs

1、如何检查本地YUM源是否配置成功?

答案:可以通过执行命令yum repolist查看已配置的YUM源列表,确认本地源是否在列,如果显示本地源信息,则表示配置成功。

2、如何同步阿里云的YUM源到本地目录?

答案:可以使用reposync工具来同步阿里云YUM源,安装yumutilscreaterepo,然后执行命令reposync p /mirror将阿里云源同步到本地目录,使用createrepo命令更新索引。

分享:
扫描分享到社交APP
上一篇
下一篇