就整个 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。