准备两台机器

192.168.0.103 服务端

192.168.0.105 客户端

准备系统下载可以到centos官文去下载

或者 阿里云:​​http://mirrors.aliyun.com/centos/​

下载iso 文件后上传到linux将里面的文件全部copy到

/home/java/nginx1/html/repl 下 比如我用的是centos7 就在 放在

/home/java/nginx1/html/repl/centos7

【1.6】服务器安装 Linux 局域网搭建yum源_centos

image.png

访问 ​​http://192.168.0.105:9002/centos7/​

image.png

这里注意我使用的nginx搭建的http服务所以可以用浏览器访问,你也可以用apach,或者ftp等服务搭建,请自行百度。nginx的搭建我采用的是docker方式,需要参考的请查看​​!服务器安装(2.6)Docker 测试 Nginx 下载 启动 配置​

下面是安装步骤:

在103上执行 安装 createrepo

yum install -y createrepo

【1.6】服务器安装 Linux 局域网搭建yum源_nginx_02

image.png

如果室内网机器不能联网了,需要在Packages下执行

例如我的路径是 /home/java/nginx1/html/repl/centos7/Packages

cd /home/java/nginx1/html/repl/centos7/Packages
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh libxml2-2.9.1-6.el7_2.3.x86_64.rpm
rpm -ivh libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
# 这里面 libxml2-python 可能怎么都安装不上 可以用 --nodeps

rpm -Uvh libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm --nodeps
rpm -Uvh *.rpm --nodeps --force 含义:
-U:升级软件,若未软件尚未安装,则安装软件。
-v:表示显示详细信息。
-h:以"#"号显示安装进度。
--force:强制安装
--nodeps:不考虑相依属性的关系

拓展知识:
rpm 安装软件 无法解决软件包的依赖关系。
yum 命令安装时,自动解决相依性的问题。
本地安装yum 用 yum localinstall -y ./*

安装完 createrepo 工具后

createrepo /home/java/nginx1/html/repl/centos7/

【1.6】服务器安装 Linux 局域网搭建yum源_centos_03

image.png

至此服务端准备完yum 源服务就搭建好了

接下来在105上修改yum 源

cd /etc/yum.repos.d/
rename .repo .repo.bak ./*

【1.6】服务器安装 Linux 局域网搭建yum源_java_04

image.png

vi rhel7.repo

[iso]
name=CentOS-7-x86_64-Everything-iso
baseurl=http://192.168.0.103:9002/centos7/
gpgcheck=1
enabled=1
gpgkey=http://192.168.0.103:9002/centos7/RPM-GPG-KEY-CentOS-7

添加nginx配置好的地址, enabled 设置为1,保存退出

yum clean all
yum makecache
yum repolist

【1.6】服务器安装 Linux 局域网搭建yum源_nginx_05


【1.6】服务器安装 Linux 局域网搭建yum源_centos_06

image.png

到此处没有错误,就可以使用yum 安装软件了

yum search httpd

【1.6】服务器安装 Linux 局域网搭建yum源_centos_07

image.png

在没有装过软件的机器上可以下载软件 例如 只下载软件不安装

yum install --downloadonly --downloaddir=/home/download vsftpd

如果已经安装过了,使用reinstall

yum reinstall --downloadonly --downloaddir=/home/download vsftpd