Ich kann Rhythmbox nicht konfigurieren, da Gobject-Introspection 1 nicht installiert ist

8

Zuvor habe ich hier jemanden beraten, wie ein Upgrade auf Rhythmbox auf Version 2.99.1 durchgeführt werden kann . Sie konnten jedoch kein Upgrade durchführen, da gobject-introspection-1.0 nicht installiert war. Ich konnte ihnen nicht helfen.

Jetzt, mit einem brandneuen Computer, habe ich das gleiche Problem wie zuvor. Hier ist das Ergebnis ov./configure

simon@simon-TS44HR:~/Downloads/rhythmbox-2.99.1$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... yes
checking whether make supports nested variables... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gobject-introspection... configure: error: gobject-introspection-1.0 is not installed

Ich habe versucht, gobject-introspection wie folgt zu installieren

simon@simon-TS44HR:~/Downloads/rhythmbox-2.99.1$ sudo apt-get -f install gobject-introspection
[sudo] password for simon: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gobject-introspection is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Also habe ich versucht:

simon@simon-TS44HR:~/Downloads/rhythmbox-2.99.1$ sudo apt-get -f install gobject-introspection-1.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gobject-introspection-1.0
E: Couldn't find any package by regex 'gobject-introspection-1.0'

Ich habe mich nicht wirklich mit der richtigen Installation von Software auseinandergesetzt, jede Hilfe wäre dankbar.

SimplySimon
quelle
Nun, du kannst es tun sudo apt-get install libgirepository1.0-dev. Aber dann bekommst du einen intltoolFehler, also tust du es sudo apt-get install intltool. Aber dann bekommst du einen anderen Fehler = D.
Alaa Ali
Ich hatte so viele Möglichkeiten ausprobiert, aber nachdem ich Ihrer Antwort unten gefolgt war, habe ich es endlich zum Laufen gebracht. Vielen Dank für Ihre Zeit.
SimplySimon
Mann, wie haben Sie vermisst, dass die Überschriften enden -dev? : /
Braiam

Antworten:

14

Sie müssen das gobject-introspectionEntwicklungspaket (Bibliothek) installieren , damit ./configure(oder pkg-config) es angezeigt wird. Dieses Paket ist libgirepository1.0-devInstallieren Sie libgirepository1.0-dev . Auf meinem Computer traten jedoch nach der Installation dieses Pakets immer wieder Fehler bei anderen fehlenden Abhängigkeiten auf, damit die Kompilierung funktioniert.

Der einfachste Weg, alle Anforderungen zum Kompilieren von Rhythmbox zu erfüllen, besteht darin, den folgenden Befehl auszuführen:

sudo apt-get build-dep rhythmbox

Dadurch werden eine Reihe von Bibliotheken und Paketen installiert, die zum Kompilieren von Rhythmbox benötigt werden (zum Zeitpunkt dieser Antwort sind ca. 76 MB erforderlich).

Sobald es fertig ist, machen Sie es noch ./configureeinmal und es sollte keine Fehler ausspucken. Weiter mit sudo makeund sudo make install.

Nach der Installation wird es rhythmboxmöglicherweise nicht ausgeführt. Wenn Sie es vom Terminal aus ausführen, erhalten Sie:

rhythmbox: error while loading shared libraries: librhythmbox-core.so.7: cannot open shared object file: No such file or directory

Um dies zu beheben, gehen Sie wie folgt vor:

sudo cp /usr/local/lib/librhythmbox-core.so.7 /usr/lib

Quelle: [Rhythmbox-Entwicklung] Problem mit der Installation von 2.99.1 .

Ich habe das alles einfach ausprobiert und es hat funktioniert .

Alaa Ali
quelle
Ich begann aufgeregt, aber sudo makeich make[2]: *** No rule to make target 'all'. Stop.in Downloads/rhythmbox-2.99.1/macrosHinweisen , was könnte dies dazu führen, oder soll ich wieder von vorne anfangen?
SimplySimon
Ich habe es aussortiert. Zuerst habe ich die extrahierten Dateien gelöscht und wieder entpackt. Als nächstes habe ich Ihre Anweisungen befolgt und alles lief reibungslos. Ich synchronisiere mein iPhone während ich tippe :) Vielen Dank.
SimplySimon
@SimplySimon Ich konnte mein iPhone 4 (iOS 6.1.3) unter Ubuntu 12.04 LTS und Rhythmbox Version 2.96 auch nicht synchronisieren. Wenn ich gemäß den obigen Schritten auf die neueste Version von Rhythmbox aktualisiere, kann ich mein iPhone dann mit der Firmware synchronisieren, die ich habe? Danke
user87317
@ user87317 Ich habe ein iPhone 5 (iOS 6.14) unter Ubuntu 13.04 Desktop. Rhtythmbox Version 2.99.1, und alles funktioniert gut.
SimplySimon
@SimplySimon Ich habe die oben von Alaa bereitgestellten Schritte ausgeführt, aber es wird eine Fehlermeldung angezeigt, dass ich gtk +> = 3.6.0 benötige, meine Version jedoch 3.4.2 ist. Ich habe online gesucht, aber ich konnte keine Möglichkeit finden, GTK zu aktualisieren, ohne ein Upgrade von Ubuntu 12.04 durchzuführen. Gibt es einen Weg?
user87317