Je ne peux pas configurer rhythmbox car gobject-introspection 1 n'est pas installé

8

Auparavant, je conseillais quelqu'un sur la mise à niveau vers Rhythmbox vers la version 2.99.1 ici . Cependant, ils n'ont pas pu être mis à niveau car gobject-introspection-1.0 n'est pas installé. Je ne pouvais pas les aider.

Maintenant, avec un tout nouvel ordinateur, j'ai le même problème qu'eux. voici le résultat 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

J'ai essayé d'installer gobject-introspection avec ce qui suit

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.

alors j'ai essayé:

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'

Je n'ai pas vraiment compris comment installer correctement le logiciel, toute aide serait appréciée.

SimplySimon
la source
Eh bien, tu peux le faire sudo apt-get install libgirepository1.0-dev. Mais alors vous obtenez une intltoolerreur, alors vous le faites sudo apt-get install intltool. Mais alors vous obtenez une autre erreur = D.
Alaa Ali
J'avais essayé tant de façons, mais, après avoir suivi votre réponse ci-dessous, j'ai finalement réussi à le faire fonctionner. Merci beaucoup pour votre temps.
SimplySimon
Mec, comment avez-vous raté la fin des en-têtes -dev? : /
Braiam

Réponses:

14

Vous devez installer le gobject-introspectionpackage de développement (bibliothèque) pour ./configure(ou pkg-config) le voir. Ce paquet est libgirepository1.0-devInstallez libgirepository1.0-dev . Cependant, sur ma machine, toujours après avoir installé ce package, j'ai continué à rencontrer des erreurs sur d'autres dépendances manquantes pour que la compilation fonctionne.

La manière la plus simple de satisfaire à toutes les exigences de compilation de Rhythmbox est d'exécuter la commande:

sudo apt-get build-dep rhythmbox

Cela installera un tas de bibliothèques et de packages nécessaires à la compilation de Rhythmbox (il faudra environ 76 Mo au moment de cette réponse).

Une fois cela fait, ./configurerecommencez et il ne devrait pas cracher d'erreurs. Continuez avec sudo makeet sudo make install.

Après l'installation, rhythmboxpeut ne pas fonctionner, et l'exécuter à partir du terminal vous donnera:

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

Pour résoudre ce problème, procédez comme suit:

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

Source: [Rhythmbox-devel] Problème avec l'installation de 2.99.1 .

J'ai juste essayé tout ça, et ça a marché .

Alaa Ali
la source
J'ai commencé à être excité, mais sudo makeje reçois make[2]: *** No rule to make target 'all'. Stop.dans Downloads/rhythmbox-2.99.1/macrostous les indices qui pourraient faire en cela, ou devrais - je recommencer?
SimplySimon
Je l'ai trié, j'ai d'abord supprimé les fichiers extraits et décompressé à nouveau, ensuite j'ai suivi vos instructions et tout s'est bien passé. Je synchronise mon iPhone pendant que je tape :) Merci beaucoup.
SimplySimon
@SimplySimon Je n'ai pas non plus pu synchroniser mon iphone 4 (iOS 6.1.3) sur Ubuntu 12.04 LTS et Rhythmbox version 2.96. Si je mets à jour vers la dernière version de Rhythmbox en suivant les étapes ci-dessus, pourrai-je synchroniser mon iPhone avec le firmware que j'ai? Merci
user87317
@ user87317 J'ai un iPhone 5 (iOS 6.14) sur Ubuntu 13.04 Desktop. Rhtythmbox version 2.99.1, et tout fonctionne bien.
SimplySimon
@SimplySimon J'ai suivi les étapes ci-dessus fournies par Alaa mais j'obtiens une erreur indiquant que j'ai besoin de gtk +> = 3.6.0 mais ma version est 3.4.2. J'ai fait une recherche en ligne mais je n'ai pas trouvé de moyen de mettre à jour GTK sans mettre à jour Ubuntu 12.04. Y a-t-il un moyen?
user87317