yum install -y httpd
yum install -y createrepo
yum install -y yum-plugin-priorities
systemctl start httpd.service //开启httpd服务
systemctl enable httpd.service //设置httpd自动启动
这个时候httpd就已经能够正常工作了,本机ip是172.16.30.101,那么访问http://172.16.30.101/可以看到
httpd服务器的位置默认在/var/www/html 在其下建立一个文件夹tools放入wget.x86_64 0:1.14-10.el7_0.1.rpm包,然后执行createrepo ./ 对tools文件夹建立描述信息
cd /var/www/html
mkdir tools
cd tools
rz //上传repo文件(这里采用的是xshell的lrzsz工具)
createrepo ./ //创建描述信息
访问http://172.16.30.101/tools可以看到下图,其中repodata就是createrepo生成的描述信息
yum的repo路径默认在/etc/yum.repos.d/中,用vi创建repo文件,yum会自动读取这个路径下的所有repo作为安装包的安装源
vi /etc/yum.repos.d/local.repo
local.repo文件如下 //后为注释,不写入文件中
[tools] //源名称 随意取
name=tools //源描述 随意取
baseurl=http://172.16.30.101/tools/ //源地址 我们建立的http服务就可以用http地址
enabled=1 //源是否可用
gpgcheck=0 //时候检查gpg,因为没有认证所以写不检查
priority=1 //优先级,yum-plugin-priorities会用到,优先级越小越高
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=2 //优先级设置成2低于本地源,这样会优先从本地源下载
yum clean all //清除yum信息
yum makecache //创建cache
scp /etc/yum.repos.d/local.repo [email protected]:/etc/yum.repos.d/
yum clean all //清除yum信息
yum makecache //创建cache
yum install wget
可以看到大量的包需要从base中下载,无法实现真正离线安装,执行命令
yum install --downloadonly --downloaddir=/var/www/html/tools perl
yum install --downloadonly --downloaddir=/var/www/html/tools net-tools
依赖包就下载到本地的/vat/www/html/tools中
刷新源,重新尝试安装mysql可以看到
这样就大功告成了