Linux中自建yum仓库
yum仓库的配置文件
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[base]
# 仓库的名字
name=CentOS-$releasever - Base - mirrors.aliyun.com
# 对仓库描述信息,可以随便写
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
# 写仓库的地址
gpgcheck=1
# 是否检查公钥私钥
enabled=1
# 开启yum仓库
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
# 公钥的位置
http://
# 网站协议
https://
# 网站的加密协议
ftp://
# 文件传输协议
file://
# 本地文件协议
制作本地仓库
1.压缩所有的yum仓库文件
[Fri Jun 25 14:55:55 root@localhost ~]
ll /etc/yum.repos.d/
2.创建本地仓库目录
[Fri Jun 25 14:56:02 root@localhost ~]
mkdir /yum_cangku1
3.镜像挂载在该目录下
[Fri Jun 25 14:59:01 root@localhost ~]
mount /dev/cdrom /yum_cangku1/
#输入结果出现readonly 说明挂载好了
4.手写yum仓库配置文件
[wk1_base]
name=This is another localrepository
baseurl=ftp:///yum_cangku1/
gepcheck=0
enabled=1
5.重新加载仓库内容
yum makecache
制作企业级的yum仓库
准备环境
ip |
角色 |
10.0.0.20 |
yum仓库 |
10.0.0.100 |
普通服务器 |
目标:任意一台虚拟机,修改yum源为10.0.0.20这台机器都可以使用yum安装
制作成yum仓库
1.安装vsftpd服务,让该机器变成网络服务
yum install -y vsftpd
#在这之前记住需要删除原来系统自带的源 然后换成阿里源的源 换好之后记得清除缓存 再加载 yum clean all 和 yum makecache
2.启动服务
systemctl start vsftpd
3.关闭selinux
查看selinux是否开启
root@localhost[16:16:07]:~
$ getenforce
Enforcing
#Enforce表示是开着的
临时关闭(一旦重启就又会开启)
root@localhost[16:19:50]:~
$ setenforce 0
#Permissive 表示关着了
永久关闭(重启之后才会生效)
vim /etc/sysconfig/selinux
SELINUX=disabled
4.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#让它开机不自动启动
5.在ftp的根目录下创建好base目录
mkdir /var/ftp/base
6.挂载光盘
mount /dev/cdrom /mnt
7.拷贝所有的rpm包
cp /mnt/Packages/* /var/ftp/base/
8.安装仓库制作命令
yum install -y createrepo
#命令安装完之后 在base目录下执行 createrepo /var/ftp/base/
#执行这个命令之后会在base目录下生成一个repodata目录,并且该目录下还有个repomd.xml 只有这样才能找到这个仓库的包在哪
在其他服务器上,更改yum源
vim /etc/yum.repos.d/ftp.repo
[ftp_base]
name=xxx
baseurl=ftp://10.0.0.20/base
gpgcheck=0
enabled=1