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
                    
                
                
            
        
浙公网安备 33010602011771号