
我最近更新到 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/configure 機制:
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