Ubuntu无网络环境安装Redis

需求背景

两台电脑:一台有网、一台无网,需求是在无法访问互联网网络的电脑上安装Redis,Redis支持下载后编译安装,但是此处不采用编译安装的形式,采用的为下载依赖.deb文件的形式
注:两台电脑要求Ubuntu版本一致,且CPU架构一致,为避免下载依赖缺失,有网电脑的Ubuntu最好是新装的(可以使用虚拟机)

在有网电脑上执行

一、配置Redis的下载地址

# Ubuntu 24.04 (Noble Numbat)、Ubuntu 22.04 (Jammy Jellyfish)
sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update

二、将Redis相关依赖包下载到本地

# 自行修改下载位置
mkdir /home/zt/redis-deps
cd /home/zt/redis-deps
sudo apt download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances redis-server | grep "^\w" | sort -u)

下载过程最后会提示:W: Download is performed unsandboxed as root as file '/home/zt/redis-deps/redis-server_6%3a8.2.0-1rl1~noble1_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied),不影响使用

三、将下载好的所有依赖包压缩打包

cd ../
tar -czvf redis-deps.tar.gz -C "/home/zt/redis-deps" .

压缩好后,将压缩文件拷贝到无网络电脑上

在无网电脑上执行

一、将压缩包解压到指定目录

mkdir -p /opt/redis-offline-deps
tar -xzvf /path/to/redis-deps.tar.gz -C /opt/redis-offline-deps

二、安装目录中的所有deb文件

sudo dpkg -i /opt/redis-offline-deps/*.deb

三、验证Redis

sudo systemctl status redis-server
posted @ 2025-08-08 17:42  洗洗早睡啦  阅读(83)  评论(0)    收藏  举报