如何正确地更新/安装/编译14.04上的ibus,dconf问题?


16

我最近更新到了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相关的东西
  • 检查dconf的ibus /配置机制:

    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具有误导性


因为我能想出的libdconf0假设是误导,检查的ibus配置简单用途PKG_CHECK_MODULES在那里我可以没有发现我的电脑上的任何dconf.pc条目
的Sándor波拉

1
gitdconf,没有区别。只需使用checkinstall,因此您的问题就是Make dpkg
AB

我不知道它如何帮助与dconf
的Sándor波拉

仍然没有得到规则,使目标`安装”,这意味着配置缺少dconf这是不存在的命令和apt-缓存策略dconf并没有很好地运行
的Sándor波拉

1
编辑您的问题并添加您所做的事情。例如,您在哪里下载了dconf源代码。
AB

Answers:


7

为了正确进行IntelliJ集成,我必须从源代码编译iBus 1.5.11。

为了成功实现这一点,我必须安装libdconf-devlibnotify-dev,原始ibus维护者没有适当提及该库,因此我建议他添加此信息,以在基于Debian的系统上成功构建过程。

sudo apt-get install libdconf-dev libnotify-dev

我懂了E: Unable to locate package libnofity-dev。这个答案没有太大帮助。您是如何从源代码编译的?我在这里找到了一个教程:serverfault.com/questions/735189/ibus-1-5-11-on-ubuntu,但是即使如此,我也不是很了解您的解决方案。
Vadorequest '16

链接的解决方案是15.04不是为14.04,而libnotify-dev这是拼写错误,我将编辑解决方案的一部分
的Sándor波拉

@SándorBolla,您是否愿意接受自己的答案,因为它是最适合您的答案。请参阅askubuntu.com/help/someone-answers
user.dz

可行,但是要做到这一点真是痛苦。
RyanNerd '16

以下是一些备选处理的ibus和IntelliJ如果你不需要多个键盘支持:stackoverflow.com/questions/33651898/...
Heather92065
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.