redis-server 部分安装导致 apt-get 挂起

redis-server 部分安装导致 apt-get 挂起

就整个 Linux 而言,我还是个新手,我不知道这里发生了什么。

我尝试安装 redis-server,以便将 BLAST 集成到我的 JBrowse 安装中(用于搜索核苷酸序列的程序,以及用于显示此数据的可视化浏览器)。当我使用时:

sudo apt-get install redis-server

安装挂起于

Setting up redis-server (2:3.0.6-1ubuntu0.3) ...

在给程序运行了 2 天之后,我首先使用

ps aux | grep apt

这使

perryg    7954  0.0  0.0  14224   924 pts/7    S+   01:57   0:00 grep --color=au                                                                                                                                                             to apt
root     38576  0.0  0.0  54792  3900 pts/3    S+   Dec14   0:00 sudo apt-get pu                                                                                                                                                             rge --auto-remove redis-server
root     38577  0.0  0.0 118568 80428 pts/3    S+   Dec14   1:29 apt-get purge -                                                                                                                                                             -auto-remove redis-server

我用了

sudo kill 38577
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get autoremove

-或者-

sudo apt-get install --fix-missing

并且总是挂在

Setting up redis-server (2:3.0.6-1ubuntu0.3) ...

任何帮助都将受到赞赏。

答案1

我的解决方案是终止所有 redis-server 进程,然后再次尝试删除。

ps aux | grep redis

并使用kill <pid>kill -9 <pid>

答案2

我遇到了同样的问题,结果发现我已经安装了 Redis(不是从 apt 安装的),并且默认运行。我删除了非打包 redis 的 init 脚本:

$ sudo mv /etc/init.d/redis_#### /usr/local/src/redis-stable/

然后当我重新启动时,我可以成功安装/删除 redis-server 包。

答案3

看起来像是一个错误:https://github.com/antirez/redis/issues/3241

因此(临时)解决方案是编辑 /etc/redis/redis.conf 并删除行中的“::1”:

bind 127.0.0.1 ::1

此后,您可以使用systemctl或service启动redis。

相关内容