Wie aktualisiere / installiere / kompiliere ich ibus auf 14.04, dconf Probleme?

16

Ich habe kürzlich auf phpstorm 9.5 aktualisiert und es heißt, ich sollte ibus auf 1.5.11 oder neuer aktualisieren (was an dieser Stelle die aktuelle ist).

In Ordnung. Ich habe 1.5.11 von der Quelle heruntergeladen und versucht, es zu installieren. Ich habe einige Abhängigkeiten gelöst, aber irgendwann habe ich einen seltsamen Konfigurationsfehler, dass die Paketanforderungen (dconf> = 0.7.5) nicht erfüllt wurden.

nach der installation von dconf-tools und anderen teilen des dconf-pakets bekomme ich diese massage immer noch. Dann habe ich sudo apt-cache show dconf-tools ausgeführt und in der Ausgabe festgestellt, dass libdconf0 (<< 0.7.3-2) Probleme verursacht, da libdconf1 0.20.0-1 ist, was neuer zu sein scheint.

Unter der Annahme, dass am 14.04 libconfd0 nicht mehr verwendet wird, sind diese Informationen für den kompilierenden ibus veraltet.

Wie kann ich das lösen?

Bearbeiten 1:

  • installierte dconf-tools, dconf-cli, dconf-editor als dconf-paket ist in den paketen nicht vorhanden.
  • Im Verzeichnis / etc wurde überprüft, ob es dconf-bezogene Sachen gibt
  • Geprüfter ibus / configure Mechanismus für 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
    

Bearbeiten 2:

libdconf0 war irreführend

Sándor Bolla
quelle
Wie ich herausfinden konnte, war die Annahme von libdconf0 irreführend. Bei der Überprüfung der einfachen ibus-Konfiguration wurden PKG_CHECK_MODULES verwendet, wobei ich keine dconf.pc-Einträge auf meinem Computer gefunden habe
Sándor Bolla
1
gitoder dconf, das macht keinen unterschied. Verwenden checkinstallSie einfach , daher ist Ihre Frage ein Duplikat von Make dpkg, um kompilierte Programme zu kennen: git
AB
Ich bin nicht sicher, wie es mit dconf hilft
Sándor Bolla
immer noch keine Regel zu machen Ziel `installieren‘ , die configure bedeutet nicht gut lief dconf vermisster die dconf apt-cache policy nicht Anwesenheit sudo ist
Sándor Bolla
1
Bitte bearbeiten Sie Ihre Frage und fügen Sie hinzu, was Sie getan haben. ZB wo Sie die dconf-Quelle heruntergeladen haben.
AB

Antworten:

7

Für eine ordnungsgemäße IntelliJ-Integration musste ich iBus 1.5.11 aus dem Quellcode kompilieren.

Um dies zu erreichen, musste ich installieren libdconf-devund libnotify-devwelche Bibliotheken vom ursprünglichen ibus-Betreuer nicht richtig erwähnt wurden. Deshalb schlug ich ihm vor, diese Informationen für eine erfolgreiche Beschreibung des Erstellungsprozesses auf Debian-basierten Systemen hinzuzufügen.

sudo apt-get install libdconf-dev libnotify-dev
Sándor Bolla
quelle
Ich verstehe E: Unable to locate package libnofity-dev. Diese Antwort hilft nicht viel. Wie haben Sie aus dem Quellcode kompiliert? Ich habe hier ein Tutorial gefunden: serverfault.com/questions/735189/ibus-1-5-11-on-ubuntu, aber auch wenn ich Ihre Lösung nicht wirklich verstehe.
Vadorequest
Die verknüpfte Lösung ist für den 15.04. nicht für den 14.04., aber libnotify-devwas falsch geschrieben wurde, ich werde den Lösungsteil bearbeiten
Sándor Bolla
@ SándorBolla, würden Sie Ihre eigene Antwort akzeptieren, da diese für Sie funktioniert? siehe askubuntu.com/help/someone-answers
user.dz
Funktioniert, aber was für ein Schmerz, das tun zu müssen.
RyanNerd
Hier sind einige Alternativen für den Umgang mit iBus und IntelliJ, wenn Sie keine Unterstützung für mehrere Tastaturen benötigen: stackoverflow.com/questions/33651898/…
Heather92065