在CentOS中配置本地YUM源
简介
YUM(Yellowdog Updater, Modified)是Linux下的软件包管理工具,基于RPM包管理,它广泛用于Red Hat及其衍生发行版如CentOS,通过YUM,用户可以自动解决软件依赖关系,从而简化软件安装和管理过程,YUM源是存放软件包及其元数据的仓库,可以位于本地或远程服务器上。
环境准备
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
,添加以下内容:
```plaintext
[iso]
name=Media
baseurl=file:///media/centos/
gpgcheck=0
enabled=1
```
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源,安装yumutils
和createrepo
,然后执行命令reposync p /mirror
将阿里云源同步到本地目录,使用createrepo
命令更新索引。