[TOC]
## **一、制作yum源**
### **1.1 安装createrepo**
```
$ yum -y install createrepo
```
### **1.2 创建yum源的根目录**
创建文件夹 `/dcos/yum/myrepo` 作为yum源的根目录,并把rpm包拷贝到`/dcos/yum/myrepo/`目录下
### **1.3 生成元数据**
```
$ createrepo -d /dcos/yum/myrepo
```
该步骤完成后,在`/dcos/yum/myrepo/`目录下会出现一个repodata目录,里面保存了yum源的数据
### **1.4 更新元数据**
如果`/dcos/yum/myrepo/`下的rpm包有更新,则需要执行命令更新元数据
```
$ createrepo --update /dcos/yum/myrepo
```
## **二、使用本地yum源**
上面我们制作好了yum源,我们在本机上已经可以直接使用了。在`/etc/yum.repos.d/`目录下,创建文件`localhost.repo`,内容如下:
```
[localhost]
name=localhost
baseurl=file:///dcos/yum/myrepo
enabled=1
gpgcheck=0
```
## **三、提供基于HTTP的yum源**
如果我们要提供http服务的yum源,则还需要依赖于其他软件,这里我们以httpd为例。
### **3.1 安装httpd**
```
$ yum -y install httpd
```
### **3.2 配置httpd**
3.2.1 修改httpd的数据根目录与绑定端口(可选)
httpd的数据根目录默认为`/var/www/html/`,默认监听127.0.0.1:80。在配置文件 `/etc/httpd/conf/httpd.conf` 中修改如下两行,其中`192.168.2.107`为本机IP,8050为提供服务的端口
```
DocumentRoot "/dcos/yum"
Listen 192.168.2.107:8050
```
### **3.2.2 为数据根目录添加访问权限规则**
在配置文件 `/etc/httpd/conf/httpd.conf` 中添加如下内容
```
<Directory "/dcos/yum/myrepo">
Options Indexes FollowSymlinks
AllowOverride None
Require all granted
</Directory>
```
### **3.3 启动**
```
$ setenforce 0
$ systemctl start httpd
```
### **3.4 使用yum源**
此时在其他的主机上,就可以使用这个yum源了。在其他主机的`/etc/yum.repos.d/`目录下创建文件myrepo.repo,内容如下:
```
[myrepo]
name=myrepo
baseurl=http://192.168.2.107:8050/myrepo
enabled=1
gpgcheck=0
```
- 常用命令
- 用户与用户组
- 创建用户与用户组
- 快速脚本
- umask
- Yum源
- 基础Yum源
- Epel源
- 制作Yum源
- 同步Yum源
- 为Yum源配置代理
- 下载RPM及依赖
- 系统与内核
- 获取内核的rpm包
- 升级内核
- Iptables
- 基本语法
- 匹配条件
- 基础匹配条件
- 扩展匹配条件
- Addrtype
- Set
- TCP
- Mark
- Multiport
- 目标
- 基本目标
- 扩展目标
- DNAT
- LOG
- CT
- NOTRACK
- MARK
- IP set
- 连接追踪
- 初识连接追踪
- 连接追踪详解
- NAT
- 思路与参考汇总
- 数据结构
- FAQ
- Keepalived
- 单网卡多VIP
- 安装Keepalived
- 双网卡绑VIP
- 别名VIP和辅助VIP
- LVS
- 安装LVS
- Ipvsadm命令
- 磁盘与分区
- 基础知识
- 创建分区
- 格式化与挂载
- Fstab
- LVM
- LVM扩容
- Swap分区
- Tmpfs
- 网络相关
- 重命名网卡
- resolv.conf
- Tcpdump
- nslookup与dig
- ifcg-xxx
- 主机名
- 软件安装
- NFS
- Squid
- Redsocks
- Shadowsocks
- 时钟同步
- Chrony
- FTP
- 文件句柄
- 简介
- 设置文件句柄
- 其他
- SSH密钥登录
- 进程组-会话-终端
- X11转发
- 环境变量
- 常见问题
- 系统进程数
- 系统调用
- 系统调用FAQ
- 用户程序如何进行系统调用