Почему 'make gconfig' не работает при компиляции ядра?

9

Я пытаюсь скомпилировать ванильное ядро ​​Linux 3.12.14, загруженное с kernel.org. Когда я пытаюсь make gconfig, он говорит:

* Unable to find the GTK+ installation. Please make sure that
* the GTK+ 2.0 development package is correctly installed...
* You need gtk+-2.0, glib-2.0 and libglade-2.0.
*
make[1]: *** No rule to make target 'scripts/kconfig/.tmp_gtkcheck', needed by `scripts/kconfig/gconf.o'.  Stop.
make: *** [gconfig] Error 2

Теперь, похоже, в моем Ubuntu нет gtk + по умолчанию, dpkg -s xxxxподтвердил это. Я попытался установить все 3 из них, используя, sudo apt-get install xxxxно пакеты не найдены.

Что я могу сделать сейчас! (Является ли pygtk ответом?)

ПРИМЕЧАНИЕ. Xxxx - это место для трех отсутствующих пакетов, указанных в ошибке.

JuliandotNut
источник
пытаюсь скомпилировать ядро ​​vanilla linux 3.12.14, скачанное с kernel.org. Это не имеет значения, если компиляция выдает ошибку такого рода. Далее 'xxxx' является заполнителем для 3 пакетов, которые явно упоминаются в сообщении об ошибке, и в моем утверждении уже. gtk + -2.0, glib-2.0 и libglade-2.0. Последнее о пакетах разработки, нет, я не уверен в этом, я думаю, что нет. Что нужно для установки?
JuliandotNut

Ответы:

19

Сообщение очень ясно:

* Unable to find the GTK+ installation. Please make sure that
* the GTK+ 2.0 development package is correctly installed...
* You need gtk+-2.0, glib-2.0 and libglade-2.0.
*

Итак, просто установите нужные вам библиотеки. В большинстве случаев это обеспечивается -devверсиями пакетов, упомянутыми в сообщении об ошибке, в случае библиотек скорее всего, что вам придется добавить libв начале. Итак, в этом случае:

sudo apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev

И сделано.

Braiam
источник
5
Когда вы к этому не привыкли, не очень понятно, как определить названия нужных вам пакетов ( gtk+-2.0libgtk2.0-devи т. Д.)
Жиль "ТАК - перестать быть злым"
Пакет libglib2.0-dev недоступен, но на него ссылается другой пакет. Это может означать, что пакет отсутствует, был устаревшим или доступен только из другого источника. Однако его заменяют следующие пакеты: libglib2.0-0 libglib2.0-bin Пакет libgtk2.0-dev недоступен, но упоминается в другой пакет. Это может означать, что пакет отсутствует, устарел или доступен только из другого источника. E: Пакет 'libgtk2.0-dev' не имеет кандидата на установку E: Пакет 'libglib2.0-dev' не имеет кандидата на установку E: Невозможно найти пакет libglade2-dev
JuliandotNut
Не сделано :( Я перечислил некоторые проблемы выше, ошибки, которые я получил о пакетах, недоступны.
JuliandotNut
Я использовал ( sudo apt-get install libglib2.0-0 libglib2.0-bin libgtk2.0-0 libgtk2.0-bin) для gtk и glib, и оказалось, что у меня уже есть их последние версии. Я не могу найти libglade, хотя в любом случае, проблема !!!
JuliandotNut
1
@Waqar, тогда у вас есть другие проблемы, кроме сборки ядра, восстановления /etc/apt/sources.listисходного кода , запуска sudo apt-get updateи попробуйте снова.
Брайам