Как правильно обновить / установить / скомпилировать ibus на 14.04, проблемы с dconf?

16

Я недавно обновился до phpstorm 9.5, и он говорит, что я должен обновить ibus до 1.5.11 или новее (который на данный момент является текущим).

Ok. Я скачал 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 вводит в заблуждение

Шандор Болла
источник
как я мог понять, предположение о libdconf0 вводило в заблуждение, проверяя простую конфигурацию ibus, используя PKG_CHECK_MODULES, где я не смог найти записи dconf.pc на моем компьютере
Sándor Bolla
1
gitили dconfэто не имеет значения. Просто используйте checkinstall, поэтому ваш вопрос является дубликатом Make dpkg, чтобы знать скомпилированные программы: git
AB
Я не уверен, как это помогает с dconf
Шандор Болла
до сих пор не получено никакого правила для создания цели `install ', что означает, что configure недостаточно хорошо работает с отсутствующим dconf, который не является политикой sudo apt-cache dconf
Sándor Bolla
1
Пожалуйста, отредактируйте свой вопрос и добавьте, что вы сделали. Например, где вы загрузили исходный код dconf.
AB

Ответы:

7

Для правильной интеграции с IntelliJ мне пришлось скомпилировать iBus 1.5.11 из исходного кода.

Чтобы преуспеть в этом, я должен был установить libdconf-devи libnotify-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
связанное решение для 15.04, а не для 14.04, но с libnotify-devошибкой, я отредактирую часть решения
Шандор Болла
@ SándorBolla, примешь ли ты свой собственный ответ, ведь он тебе подходит. см. askubuntu.com/help/someone-answers
user.dz
Работает, но какая боль, чтобы сделать это.
RyanNerd
Вот некоторые альтернативы для работы с iBus и IntelliJ, если вам не нужна поддержка нескольких клавиатур: stackoverflow.com/questions/33651898/…
Heather92065