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源中是否有软件包/软件包个数
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/中
里面有2个下载好的软件包
3.3 创建可用的yum源文件
此命令可以生成yum软件包清单文件。
使得当前软件包的目录可作为yum源的访问地址。
createrepo /media/repo1/
3.4 将该目录复制到/var/www/html/中
cp –a /media/repo1 /var/www/html/
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