Linux中自建yum仓库

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
posted @ 2021-08-08 11:32  手可摘星辰1314  阅读(206)  评论(0)    收藏  举报