一、摘要
客户的机房脱网,因业务需求,需在服务器上安装redis。所以需要提前准备好依赖和安装包,用光盘拷入。
二、准备依赖包
2.1 找到依赖
sudo apt-cache depends redis-server
2.2 保存依赖包
创建一个文件夹来存放
mkdir offline-packages
然后在文件夹下运行命令
for i in $(apt-cache depends redis-server | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); do sudo apt-get download $i 2>>errors.txt; done
可能会存在“依赖的依赖”情况,需要重复上一步的操作,依赖项*替换“redis-server”
三、编译安装包
在第二步中,已经得到了一个名为“offline-packages”文件夹,内含所有的依赖包。
首先需要从官网下载指定版本的源码。
下载完之后,解压至指定的文件夹,假设名为“redis”。
在该文件夹下运行命令
sudo make
编译成功后,将会在“redis/src”路径下看到名为"redis-server"的文件就OK了。
四、常见问题
1.无法安装任何软件包,即依赖损坏
sudo apt-get install -f
-f参数的主要作用是是修复依赖关系(depends),假如用户的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装程序包所依赖的包。
2.“下列软件包有未满足的依赖关系: gcc : 依赖: gcc- (>= 7.3.0-12~) 但是它将不会被安装”。
sudo apt-get install aptitude
sudo aptitude install gcc