很多公司的服务器为了安全都在内网, 是无法直接连接互联网的, 无法连接互联网就无法使用yum等的包管理器安装rpm包等.
有时候一些rpm包还是能很好的提高性能的, 所以可以使用多种方式获取rpm包进行安装使用
主要的方法有三种. :
1. 自建mirror 镜像站点然后放到内网里面
2.通过findrpm网站获取rpm包放到内网服务器进行使用.
3.通过可以上网的centos机器 通过yumdownloader的方式下载rpm包 然后上传到 内网服务器进行使用.
第一种方法需要客户支持, 甚至是需要堡垒机的操作也比较复杂, 这里暂时不说了.
第二种方法 适合比较冷伟的rpm包,但是不太好处理依赖关系
第三种方法 个人感觉比较合适. 但是为了保证能够正常下载 还是用minimal 最小化安装的镜像来处理比较好一些.
处理过程:
1. 下载镜像
一般镜像下载地址为:
可以使用阿里云的镜像地址 下载速度快一些
http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/
注意 如果是使用centos6 或者是 centos8的话 需要单独下载镜像文件
2. 使用workstation 进行安装虚拟机
此步比较简单, 注意/ 根分区的大小别太小就可以了.
3. 注意设置密码然后登陆就可以了.
因为公司的网络设置, 建议采取NAT的方式进行处理.
4. 开起来虚拟机之后就可以进行相应的操作了.
0. 第一步设置 yum的仓库信息 一般yum的仓库地址都在 /etc/yum.repos.d 目录下面.
可以将阿里云的镜像地址放进去 释放方法很简单:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget 命令可能没有 可以先使用后面的命令给下载安装一下 只安装的命令为 yum install wget
1. 首先创建目录 mkdir /tools/yumdownloader 2.使用命令进行下载 注意 最小化安装没有 yumdownloader 只能使用 yum 命令来进行相应的操作 yum install yum-utils --downloadonly --downloaddir=/tools/yumdownloader
3 执行命令之后就能够看到响应的文件了.
命令执行的效果为:
5. 将文件通过 xshell 或者是 xftp的方式迁移到本地 再copy到无法上外网的机器上面
执行安装 安装命令为
yum localinstall *.rpm
注意 这个命令只能够下载没有安装的rpm包 如果已经下载了 就没法再下载了 会提示如图示
6. 其他需要的组建一并安装就可以了.
还有一个办法是这么处理, 比如你输入一个命令 发现没有 这个时候 你可以使用 yum provides 查看是哪个包带了这个命令
7. 注意
yumdownloader 一般只下载一个包 yun --downloadonly 会将依赖的补丁也下载下来 建议使用最小化安装的包 使用 downloadonly的方式将 依赖的rpm包 一起下载起来, 上传到不能上网的服务器上面 这样就可以解决相应的问题了.