在生产环境一般是不连接外网的,而且服务器一般是最小化安装,会出现无法安装依赖包和软件包的情况。
在这种情况下一般有两种解决办法:一是配置内部yum源,通过yum来安装软件,但本地yum源的软件版本一般会相对低。二是通过一个可以连接外网的服务器,通过只下载不安装的方法,将软件包和与之相关的依赖包一起下载下来,然后打包上传到内网环境服务器一键安装。
接下来就介绍一下第二种方法的详细过程,以安装docker为例
实测的操作系统:Rocky Linux release 9.1
注意:有网环境的操作系统尽量和内网环境的操作系统保持一致,不然会出现依赖不一致的问题。
一、有网服务器
1、创建下载目录
[root@localhost ~]# mkdir /docker
# 添加docker仓库
[root@localhost ~]# yum config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
2、执行只下载不安装命令
[root@localhost ~]# yum install --downloadonly --downloaddir=/docker docker-ce -y
3、查看安装包
[root@localhost ~]# cd /docker/
[root@localhost docker]# ll
4、打包软件包
[root@localhost docker]# tar -zcvf docker.tar.gz ./*
打包完拷贝出来上传到内网环境服务器
二、内网环境操作
软件包上传到/root目录下
1、解压软件包
[root@localhost ~]# mkdir /data/docker
[root@localhost ~]# tar -zxvf /root/docker.tar.gz -C /data/docker
2、安装软件包
[root@localhost ~]# cd /data/docker
[root@localhost docker]# yum install ./* -y
3、启动docker并查看状态
# 启动并设置docker开机自启动
[root@localhost docker]# systemctl enable --now docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
# 查看docker状态,可见docker已正常运行
[root@localhost docker]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2024-10-04 23:04:50 CST; 7s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 18626 (dockerd)
....
# 查看docker版本
[root@localhost docker]# docker version
Client: Docker Engine - Community
Version: 27.3.1
API version: 1.47
Go version: go1.22.7
Git commit: ce12230
Built: Fri Sep 20 11:42:48 2024
OS/Arch: linux/amd64
Context: default
至此docker已经成功在内网环境安装。以上操作也适合适合其他软件安装
本篇关于LInux系统的只下载不安装的技巧分享完结!感谢你的阅读,如果有错误之处,敬请指出;如果觉得还OK,欢迎点赞 ;关注 ; 收藏 ; 私信;一起成长!!