[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库][转]

1 本地YUM源

1.1 [YUM仓库/服务端] 获取:软件包资源

1.2 [YUM仓库/服务端] 挂载/搭建:yum仓库(资源)

即 搭建yum仓库
将操作系统镜像(CentOS-....-.iso)挂载在本地目录中;
此次挂载目录为/var/www/html/repo/(此目录本身不存在,需要创建);

mkdir /var/www/
mkdir /var/www/html
mkdir /var/www/html/repo

mkdir /iso
(上传iso镜像到目录/iso/下)
mount /iso/CentOS7-1804.iso  /var/www/html/repo/

【屏蔽其他repo】
ll /etc/yum.repos.d/
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-CR.repo CentOS-CR.repo.bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-fasttrack.repo CentOS-fasttrack.repo.bak
mv CentOS-Media.repo CentOS-Media.repo.bak
mv CentOS-Sources.repo CentOS-Sources.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak

【查看/核验】

df –h # 查看已挂载设备的信息
	Filesystem           Size  Used Avail Use% Mounted on
	/dev/mapper/cl-root   15T   14G   15T   1% /
	devtmpfs              32G     0   32G   0% /dev
	tmpfs                 32G     0   32G   0% /dev/shm
	tmpfs                 32G  9.4M   32G   1% /run
	tmpfs                 32G     0   32G   0% /sys/fs/cgroup
	/dev/sda2           1016M  131M  886M  13% /boot
	/dev/sda1            200M  9.5M  191M   5% /boot/efi
	tmpfs                6.3G     0  6.3G   0% /run/user/0
	/dev/loop0           4.1G  4.1G     0 100% /var/www/html/repo
ll /var/www/html/repo # 查看挂载的目录中是否有内容
	total 654
	-rw-r--r--. 1 root root     14 Dec  5  2016 CentOS_BuildTag
	drwxr-xr-x. 3 root root   2048 Dec  5  2016 EFI
	-rw-r--r--. 1 root root    215 Dec 10  2015 EULA
	-rw-r--r--. 1 root root  18009 Dec 10  2015 GPL
	drwxr-xr-x. 3 root root   2048 Dec  5  2016 images
	drwxr-xr-x. 2 root root   2048 Dec  5  2016 isolinux
	drwxr-xr-x. 2 root root   2048 Dec  5  2016 LiveOS
	drwxrwxr-x. 2 root root 630784 Dec  5  2016 Packages
	drwxrwxr-x. 2 root root   4096 Dec  5  2016 repodata
	-rw-r--r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-7
	-rw-r--r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-Testing-7
	-r--r--r--. 1 root root   2883 Dec  5  2016 TRANS.TBL

1.3 [客户端] 配置:yumRepoName.repo文件

即 配置yum源
在默认配置文件目录中添加编辑配置文件;此次添加的配置文件为repo_local.repo

cd /etc/yum.repos.d/
touch repo_local.repo # 后缀必须为repo
vi repo_local.repo
	[repo_local] # yum仓库名,必须与文件名【repo_local.repo】的前半部分一致
	name=repo for local # yum仓库的描述信息
	baseurl=file:///var/www/html/repo/ # yum源的访问地址。file://+本地yum源目录是本地yum源访问地址的固定格式
	enabled=1 # 启用仓库
	gpgcheck=0 # 不进行红帽标签检查

1.4 检验:搭建yum成功与否

yum repolist       # 查看yum源中是否有软件包/软件包个数
[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库][转]
repo_local仓库中存在9911个软件包 即 本地yum仓库源搭建成功

2 网络YUM源

即 通过发布http服务来搭建、共享yum仓库
安装httpd软件,启动httpd服务,并设置httpd为开机启动,以http链接地址来访问yum源/仓库

2.1 搭建: 本地YUM仓库

详见本博文:

  • 1.1 [YUM仓库/服务端] 获取:软件包资源
  • 1.2 [YUM仓库/服务端] 挂载/搭建:yum仓库(资源)

2.2 安装、重启、设置开机启动:httpd软件

yum –y install httpd
systemctl restart httpd 
systemctl  enabled httpd # 开机启动

补充: [可选项]
firewall-cmd --list-all # 查看防火墙信息
firewall-cmd --query-port=8080/tcp  # 查看防火墙的指定端口是否开启
firewall-cmd --permanent --zone=public --add-port=80/tcp # 开启80端口防火墙
systemctl restart firewalld

【查看/核验】查看httpd是否安装成功,httpd服务是否启动

ps -ef | grep httpd
或
ss -lntp | grep httpd

2.3 [客户端] 配置:yumRepoName.repo文件

在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为repo_http.repo.

cd /etc/yum.repos.d/
touch repo_http.repo # 后缀必须为repo
vi repo_http.repo
	[repo_http]                                  # yum仓库名,必须与文件名【repo_local.repo】的前半部分一致
	name=repo for http                           # yum仓库的描述信息
	baseurl=http://176.130.2.72/repo/            # yum源的网络访问地址。
	enabled=1                                    # 启用仓库
	gpgcheck=0                                   # 不进行红帽标签检查

2.4 检验:搭建yum成功与否

详见本文: 1.4 检验:搭建yum成功与否

yum repolist

3 自建yum源仓库

3.1 下载所需的软件包,并放在同一个目录中。创建可用的yum源文件

3.2 将下载的软件包放在/media/repo1/中

[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库][转]
里面有2个下载好的软件包

3.3 创建可用的yum源文件

此命令可以生成yum软件包清单文件。
使得当前软件包的目录可作为yum源的访问地址。

createrepo  /media/repo1/

3.4 将该目录复制到/var/www/html/中

cp –a /media/repo1     /var/www/html/
[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库][转]

3.5 [客户端] 配置:yumRepoName.repo文件

在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为repo_self.repo.

cd /etc/yum.repos.d/
touch repo_self.repo # 后缀必须为repo
vi repo_self.repo
	[repo_self]                          # yum仓库名,必须与文件名【repo_local.repo】的前半部分一致
	name=repo for self
	baseurl=http://176.130.2.72/repo1/   # yum源的访问地址
	enabled=1                            # 启用仓库
	gpgcheck=0                           # 不进行红帽标签检查

3.6 检验:搭建yum成功与否

详见本文: 1.4 检验:搭建yum成功与否

yum repolist

X 参考文献

相关推荐