ningningmingming 2020-07-26
即 搭建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
即 配置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 # 不进行红帽标签检查
yum repolist # 查看yum源中是否有软件包/软件包个数
即 通过发布http服务来搭建、共享yum仓库
安装httpd软件,启动httpd服务,并设置httpd为开机启动,以http链接地址来访问yum源/仓库
详见本博文:
- 1.1 [YUM仓库/服务端] 获取:软件包资源
- 1.2 [YUM仓库/服务端] 挂载/搭建:yum仓库(资源)
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
在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为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 # 不进行红帽标签检查
详见本文: 1.4 检验:搭建yum成功与否
yum repolist
此命令可以生成yum软件包清单文件。
使得当前软件包的目录可作为yum源的访问地址。
createrepo /media/repo1/
cp –a /media/repo1 /var/www/html/
在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为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 # 不进行红帽标签检查
详见本文: 1.4 检验:搭建yum成功与否
yum repolist