在最近的工作中,我需要使用Redis客户端查看一些数据。但是突然间发现,以前使用的FastoRedis变成了收费订阅软件。好吧,这是它的自由。另外一个比较好的软件是Redis Desktop Manager,这个软件是使用QT构建的,能够跨平台使用。虽说也是收费,但是用户可以从开源代码中自己编译构建使用。
项目官网在这里:https://redisdesktop.com/download
编译安装说明在这里:
http://docs.redisdesktop.com/en/latest/install/#build-from-source
按要求先下载代码:
git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm
我使用的开发环境是Ubuntu 16,编译指令是这样的:
cd src/./configuresource /opt/qt59/bin/qt59-env.sh && qmake && make && sudo make installcd /usr/share/redis-desktop-manager/binsudo mv qt.conf qt.backup
不过第三步就过不去了,因为脚本没有正确安装依赖项。编译依赖项是QT 5.9,本来configure脚本应该自动下载的,但是似乎没成功。也许在你的网络条件下,能自动安装依赖项,那后面就不用看了。。。 QT依赖项并不是安装QT源代码开发包就自动配置好的,需要额外的数据源和处理。
同样的问题,在RDM项目的issues里面也提到了,但是作者没有解答,反而还跟用户吵了一架,骂起来了。不应该啊。
https://github.com/uglide/RedisDesktopManager/issues/3638
还是自己解决吧!
安装QT依赖项:
找到这位老兄维护的项目主页:https://launchpad.net/~beineri
打开5.9.5的包目录:https://launchpad.net/~beineri/+archive/ubuntu/opt-qt595-xenial
按照要求:
sudo add-apt-repository ppa:beineri/opt-qt595-xenialsudo apt-get update
安装依赖的包:
sudo apt-get install qt59base qt59charts-no-lgpl qt59graphicaleffects qt59quickcontrols qt59quickcontrols2
再次执行:
source /opt/qt59/bin/qt59-env.sh && qmake && make && sudo make install
根据文档提示操作即可,最后编译的结果在目录:/usr/share/redis-desktop-manager/bin
sudo chmod +x rdm.sh./rdm.sh