自制YUM源远程仓库
自制YUM仓库
目录如果想要制作一个本地的YUM仓库,那么必须要先了解YUM的配置文件中的一些参数含义
YUM仓库配置文件
# 仓库名称 [base] # 仓库描述 name=CentOS-$releasever- Base - mirrors.aliyun.com # 仓库地址baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ # 检测签名机制(1:开启检测 0:关闭检测) gpgcheck=1 # 签名机制秘钥地址gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-Cen YUM仓库类型
搭建yum支持的的软件源主要有以下两种: 1.远程仓库 http:// 端口一般是80 https:// 端口一般是443 ftp:// 端口一般是21 2.本地仓库 file:// 没有端口(本地协议) 远程YUM仓库
先决条件:
- 创建仓库的命令
- createrepo
- 要有rpm包
- 网站获取
- 镜像获取
- yum源获取
- yum源的配置文件
1.安装创建仓库的命令
[root@localhost ~]# yum install -y createrepo
2.通过镜像,获取rpm包
- 挂载镜像[root@localhost ~]# mount /dev/cdrom /mnt

- 安装vsftpd服务
[root@localhost ~]# yum install -y vsftpd
- 启动服务
[root@localhost ~]# systemctl start vsftpd

- 检查端口,如果没有netstat命令则需要安装
[root@localhost ~]# yum install -y net-tools [root@localhost ~]# netstat -lntup [root@localhost ~]# netstat -lntup|grep vsftpd 
- 查询本机网络地址
[root@localhost ~]# ifconfig

-
打开浏览器访问:ftp://10.0.0.101/:21
-
访问失败的话关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0 
- 创建仓库目录
[root@localhost ~]# mkdir /var/ftp/pub/{base,epel} [root@localhost ~]# ll /var/ftp/pub/ drwxr-xr-x 2 root root 6 Apr 2511:13 based rwxr-xr-x 2 root root 6 Apr 2511:13 epel 
- 拷贝前2000个rpm包到base目录下
[root@localhost Packages]# ls |head -n 2000 |xargs -i cp -r {} /var/ftp/pub/base/
10. 拷贝后2023个rpm包到epel目录下
[root@localhost Packages]# ls |tail -n 2023 |xargs -i cp -r {} /var/ftp/pub/epel/
- 将base和epel目录做成仓库

- 上网页查看仓库

- 在其他终端上的repo配置文件写入base源的地址

3.1写入epe源的地址

3.2检查YUM仓库
3.3使用yum安装