目录
制作yum源进行rpm离线安装,及进阶玩法:公司内网环境下部署rpm镜像仓库
制作yum源进行rpm离线安装,及进阶玩法:公司内网环境下部署rpm镜像仓库(centos7.8,其他类似)
场景:

在公司内网环境中,,刚刚给我们的Linux服务器就是这种,啥都没有,,需要我们自己来安装我们需要的东西,但是Linux服务器属于公司内网,不可能给你连接互联网下载,然后再断开互联网。
我们就以上面4个工具模拟制作本地yum源

安装制作repo的工具
yum install createrepo -y
在目录下创建repodata
执行
createrepo .


切换目录
cd /etc/yum.repos.d/
复制一份repo
cp CentOS-Base.repo unline.repo

编辑unline.repo
删除其他所有仓库id,新建一个仓库id
[unline]
baseurl=
file:///root/rpm
enabled=1
gpgcheck=0
name=unline 本地rpm仓库

yum repolist

现在我们使用这个镜像 测试安装一下ftp 和 telnet
yum -y install ftp telnet --disablerepo=* --enablerepo=unline
参数:
-
--disablerepo 禁止源
-
--enablerepo 允许使用的源
上面的命令意思是禁止所有源,仅使用unline这一个源

测试安装能否使用

到现在本地rpm源,完成
但是,正式环境下,需求在变 ,我们这么知道,将来有新的功能需要新的rpm包呢? 所以我们一次性全部放进去。防止下一次新增功能需要,或方便他内网环境同事
进阶玩法:公司内网环境下部署rpm镜像仓库
前置环境
rpm服务器仓库:192.168.15.161
同事的Linux: 192.168.15.158
准备工具:
7-zip等解压工具
CentOS-7-x86_64-Everything-2009.iso
下载CentOS.iso 的镜像网站
目前国内知名镜像源
所属
|
官网
|
评价
|
速度区间m/s (身处北京测试结果)
|
华为
|
速度 No.1
|
3.5-4.5(登录速度翻倍)
| |
阿里云
|
速度 No.2
|
3.5-4.5
| |
网易
|
速度 No.3
|
2.9-3.8
| |
中科大
|
速度 No.4
|
1.7-2.8
| |
清华
|
速度 No.5
|
1.3-2.3
|
首先我们看看一个标准的repo

只要我们做的和这个一样就行了
下载everthing镜像,里面的镜像最全

用解压工具打开


只要Packages(rpm包)和 RPM-GPG-KEY-CentOS-7 (公钥)

提取完成

压缩上传服务器
(用7zip,打包成tar.gz,如果服务器上有zip命令,,直接打包成zip也行)
1:打包

2:压缩

3.上传服务器

4.解压
tar -zxf unline.tar.gz

为了安全,把权限下降一下

上传
createrepo
相关rpm
rpm -Uvh *.rpm --nodeps --force

在Packages平级目录上创建repo数据库
createrepo .

然后把该目录暴露出去。ftp匿名用户或nginx等都可以做到
这里我用nginx
安装nginx (不细讲了)
配置nginx配置文件
vi /user/local/nginx/conf/nginx.conf (改成自己的nginx启动的配置文件路径)
#
编辑
nginx
配置文件,在
在
location server 或 http
标签
内添加如下代码:
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
代码意义
Ø
autoindex on #
开启目录显示功能
Ø
autoindex_exact_size off #
关闭详细文件大小统计,默认为
b
,以
kb
、
mb
、
gb
为单位显示
Ø
autoindex_localtime on #
开启以服务器时区显示文件修改日期
Ø
alias
#开放目录位置


rpm仓库服务器搭建完成。。
测试使用
配置同事服务器的repo文件
cd /etc/yum.repos.d/
备份
cp -a CentOS-Base.repo CentOS-Base.repo.back
vi CentOS-Base.repo


测试安装
安装tree

测试完毕