1. 规范目录结构环境
mkdir /mirror/repo/ -p
mkdir /mirror/repo/centos/x86_64/7/packages -p
mkdir /mirror/repo/epel/x86_64/7/packages -p
...
2. 安装搭建yum仓库工具包并使用
yum install -y createrepo
createrepo -pdo /mirror/repo/ /mirror/repo/
#创建目录递归样式的索引
-p, —pretty make sure all xml generated is formatted 确认执行命令会生成一个索引文件并定义默认格式 -d, —database create sqlite database files: now default, see —no-database to disable 创建索引文件相关数据文件信息 -o OUTPUTDIR, —outputdir=OUTPUTDIR = optional directory to output to 将数据保存到指定目录中
3. 部署yum仓库地址访问环境
[root@web01 mirror]# yum install -y nginx
[root@web01 mirror]# cat /etc/nginx/conf.d/mirror.oldhou.com.conf
server {
listen 80;
server_name mirror.oldhou.com;
charset utf-8; #设置中文字符集
location / {
root /mirror/repo/;
autoindex on; #打开目录浏览功能
autoindex_exact_size off; #关闭字节显示(会以MB的方式显示)
autoindex_localtime on; #打开会显示文件上传的本地的时间(默认格林威治时间-8h)
}
}
安装nginx源:
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
D
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgd
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
4. 获取程序软件信息
yum install yum-utils
方法一:通过yum的—downloadonly参数来获取rpm包,此方式仅下载软件包而不进行安装 (本次使用此方式)
yum install nginx --downloadonly --downloaddir=/data/repo
方法二:
cd /mirror/repo/centos/x86_64/7/packages && yumdownloader --resolve --destdir=./ nginx
4.1 CentOS 本地iso挂载并配置iso镜像(可选)
(作为yum源安装软件)
1、前提条件 操作系统:CentOS7 ISO文件:CentOS7的ISO镜像一个 2、使用图形化界面挂载ISO镜像
3、使用命令行挂载ISO镜像 ls -l /dev | grep cdrom #找到光盘的完整路径 4、使用命令挂载 mount /dev/cdrom /mnt/ 挂载 光盘 mnt 5、查看挂载状态 df -h 命令
mount /dev/cdrom /mirror/repo/centos/x86_64/7/packages/createrepo -pdo /mirror/repo/ /mirror/repo/
5.客户端配置yum源文件信息
简易目录结构环境
#cat localyum.repo
[localyum]
name=centos7
baseurl=http://yum.oldboy.com/
enable=1
gpgcheck=0
规范目录结构环境
[centos]
name=centos7
baseurl=http://yum.oldboy.com/centos/x86_64/7/
enable=1
gpgcheck=0
[epel]
name=centos7
baseurl=http://yum.oldboy.com/epel/x86_64/7/
enable=1
gpgcheck=0