Я не могу настроить rhythmbox, так как gobject-introspection 1 не установлен

8

Ранее я советовал кому-то о том, как обновить Rhythmbox до версии 2.99.1 здесь . Однако они не смогли выполнить обновление из-за того, что gobject-introspection-1.0 не был установлен. Я не мог им помочь.

Теперь с новым компьютером у меня та же проблема, что и у них. вот результат ов./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

Я попытался установить gobject-introspection с помощью следующего

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.

поэтому я попробовал:

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'

На самом деле я не справился с установкой программного обеспечения должным образом, любая помощь будет оценена.

SimplySimon
источник
Ну, вы можете сделать sudo apt-get install libgirepository1.0-dev. Но тогда вы получаете intltoolошибку, так что вы делаете sudo apt-get install intltool. Но тогда вы получите еще одну ошибку = D.
Алаа Али
Я пробовал так много способов, но, следуя вашему ответу ниже, я, наконец, заставил его работать. Большое вам спасибо за ваше время.
SimplySimon
Чувак, как ты пропустил, что заголовки заканчиваются -dev? : /
Брайам

Ответы:

14

Вам нужно установить gobject-introspectionпакет разработки (библиотеку), чтобы ./configure(или pkg-config) увидеть его. Этот пакет является libgirepository1.0-devУстановите libgirepository1.0-dev . Однако на моей машине, после установки этого пакета, я продолжал сталкиваться с ошибками в других отсутствующих зависимостях для компиляции.

Самый простой способ удовлетворить все требования для компиляции Rhythmbox - это выполнить команду:

sudo apt-get build-dep rhythmbox

Это установит кучу библиотек и пакетов, необходимых для компиляции Rhythmbox (на момент ответа потребуется около 76 МБ).

Как только это будет сделано, сделайте еще ./configureраз, и он не должен выплевывать никаких ошибок. Продолжайте с sudo makeи sudo make install.

После установки rhythmboxможет не работать, и запуск его из терминала даст вам:

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

Чтобы это исправить, сделайте:

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

Источник: [Rhythmbox-devel] Проблема с установкой 2.99.1 .

Я только что попробовал все это, и это сработало .

Алаа али
источник
Я начал получать возбуждаются, но sudo makeя make[2]: *** No rule to make target 'all'. Stop.в Downloads/rhythmbox-2.99.1/macrosкаких - либо улик , что может привести к этому, или я должен начать снова?
SimplySimon
Я разобрался, сначала я удалил извлеченные файлы и распаковал их снова, затем я следовал вашим инструкциям, и все прошло гладко. Я синхронизирую свой iPhone, когда я печатаю :) Большое спасибо.
SimplySimon
@SimplySimon Мне также не удалось синхронизировать мой iphone 4 (iOS 6.1.3) в Ubuntu 12.04 LTS и Rhythmbox версии 2.96. Если я обновлю до последней версии Rhythmbox, выполнив описанные выше шаги, смогу ли я синхронизировать свой iphone с имеющейся у меня прошивкой? Спасибо
user87317
@ user87317 У меня iPhone 5 (iOS 6.14) на Ubuntu 13.04 Desktop. Rhtythmbox версия 2.99.1, и все работает хорошо.
SimplySimon
@SimplySimon Я выполнил описанные выше шаги, предоставленные Alaa, но получаю сообщение об ошибке, указывающее, что мне нужно gtk +> = 3.6.0, но моя версия - 3.4.2. Я выполнил поиск в Интернете, но не смог найти способ обновить GTK без обновления с Ubuntu 12.04. Есть ли способ?
user87317