我最近更新到了 phpstorm 9.5,它说我应该将 ibus 更新到 1.5.11 或更新版本(目前是当前版本)。
好的。我从源代码下载了 1.5.11 并尝试安装它。我解决了一些依赖关系,但有一次我遇到了一个奇怪的配置错误,即未满足软件包要求 (dconf >= 0.7.5)。
在安装了 dconf-tools 和 dconf 包的其他部分后,我仍然收到此消息。然后我执行了 sudo apt-cache show dconf-tools,并在输出中发现 libdconf0 (<< 0.7.3-2) 导致问题,因为 libdconf1 是 0.20.0-1,似乎较新。
假设 14.04 libconfd0 不再使用,则此信息对于编译 ibus 来说已经过时。
我该如何解决这个问题?
编辑1:
- 安装了 dconf-tools、dconf-cli、dconf-editor,因为 dconf 包不存在于包中。
- 检查了 /etc 目录,那里有与 dconf 相关的内容
检查了 ibus/configure 机制的 dconf:
if test x"$enable_dconf" = x"yes"; then # check dconf PKG_CHECK_MODULES(DCONF, [dconf >= 0.7.5], ) PKG_CHECK_EXISTS([dconf >= 0.13.4], [AC_DEFINE(DCONF_0_13_4, TRUE, [dconf is 0.13.4 or later])], []) # check glib-compile-schemas GLIB_GSETTINGS enable_dconf="yes (enabled, use --disable-dconf to disable)" fi
编辑2:
libdconf0 具有误导性
答案1
为了正确集成 IntelliJ,我必须从源代码编译 iBus 1.5.11。
为了成功完成此操作,我必须安装libdconf-dev
和libnotify-dev
,但原始 ibus 维护者没有正确提及这些库,因此我建议他添加此信息,以便在基于 Debian 的系统上成功构建过程描述。
sudo apt-get install libdconf-dev libnotify-dev