【Linux词典】之不通yum源配置
文章目录
前言
YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动 查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管 理员在维护大量 Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中, 构建一台“源”服务器可以大大缓解软件安装、升级等对 Internet 的依赖。
一、YUM介绍
YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。
- 要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依
赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只
要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。
yum命令在:【Linux词典】之yum命令&tar编译安装 这一篇中有详细讲过,这里不做过多赘述。
二、YUM源的提供方式
2.1 本地源仓库的配置
cd /etc/yum.repos.d/
vim local.repo
[local] #仓库类别
name=local #仓库名称
baseurl=file:///mnt #指定 URL访问路径为光盘挂载目录
enabled=1 #开启此yum 源,此为默认项,可省略
gpgcheck=0 #不验证软件包的签名
mount /dev/sr0 /mnt #把光盘挂载到/mnt目录下(前提虚拟机是光盘挂载)
yum clean all && yum makecache ##清理yum缓存并更新
yum repolist ###检查
2.2 ftp源的配置
主要是思路
服务器配置:
1)安装vsftpd服务端软件
2)创建并制作yum远程ftp站点的源
3)启动ftp服务
[root@192 ~]# yum -y install vsftpd
[root@192 ~]# mkdir /var/ftp/centos7 #创建挂盘挂载目录
[root@192 ~]# mount /dev/sr0 /mnt #镜像挂载
[root@192 ~]# cp -rf /mnt/* /var/ftp/centos7/ & mkdir /var/ftp/other #创建目录repodata 数据文件
[root@192 ~]# cd /var/ftp/other/
[root@192 ~]# createrepo -g /mnt/repodata/repomd.xml ./ #工具建立仓库数据文件
[root@192 ~]# systemctl start vsftpd
[root@192 ~]# systemctl status vsftpd
[root@192 repodata]# systemctl is-enabled vsftpd
disabled
[root@192 repodata]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@192 repodata]# systemctl is-enabled vsftpd
enabled
[root@192 ~]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]#