Скомпилируйте gedit 3 для использования на Gnome 2
Я нахожусь на Gnome 2.32.1 (Ubuntu 11.04), и я хотел бы использовать gedit 3 в моей текущей среде рабочего стола.
Думаю, что для этого я мог бы скомпилировать gedit 3 и зависимые от него библиотеки с пользовательским префиксом, чтобы он не мешал моим текущим библиотекам Gnome 2, но я не уверен.
Большое спасибо.
2 ответа
Я делаю это, пока пишу ответ, так что извините, если в конце это будет немного грязно. Я просто предполагаю, что процедура будет такой же для вас.
- Я застряну немного дальше, так что это не полное решение. Это может помочь вам установить intltool, однако это зависимость, необходимая для gedit 3. Извините и удачи.
- Загрузите пакет gedit 3: http://ftp.acc.umu.se/pub/GNOME/sources/gedit/3.0/gedit-3.0.4.tar.bz2
- Распакуйте его и откройте терминал в папке, куда вы распаковали архив.
Введите ./configure. Это должен быть вывод:
robin @ Robin-Latitude-D620 ~ / Bureaublad / gedit-3.0.4 $./configure проверка для BSD-совместимой установки... / usr / bin / install -c проверка правильности среды сборки... да проверка потокобезопасный mkdir -p... / bin / mkdir -p проверка gawk... gawk проверка, устанавливает ли make наборы $(MAKE)... yes, проверка создания архива tar с устаром... gnutar проверка, выполнять ли включить специфичные для сопровождающего части Makefiles... не проверять gcc... gcc проверять, работает ли компилятор C... да проверять имя выходного файла компилятора C по умолчанию... a.out проверять суффикс исполняемых файлов... проверка, кросс-компилируем ли мы... не проверять суффикс объектных файлов... o проверять, используем ли мы компилятор GNU C... да проверять, принимает ли gcc -g... да проверять опцию gcc для принятия ISO C89... нет необходимости проверять стиль включения, используемый make... GNU проверять стиль зависимостей gcc... gcc3 проверять, устанавливает ли make наборы $(MAKE)... (кэшируется) да проверять специальный компилятор C Для больших файлов нужны опции... не требуется проверка значения _FILE_OFFSET_BITS для больших файлов... 64 проверка для pkg-config... / usr / bin / pkg-config проверка pkg-config - по крайней мере версия 0.9.0.... да, проверка gcc... gcc проверка, используем ли мы компилятор GNU Objective C... нет проверки, принимает ли gcc -g... нет проверки стиля зависимостей gcc... gcc3 проверка на python... /usr/bin/python проверка на версию Python... 2.6 проверка на платформу Python... linux2 проверка на наличие каталога сценариев Python... ${prefix}/lib/python2.6/dist-packages проверка на наличие каталога модуля расширения Python... ${exec_prefix}/lib/python2.6/dist-packages проверка типа системы сборки... i686-pc-linux-gnu проверка типа хост-системы... i686-pc-linux-gnu проверка порядка печати строк... printf проверяет sed, который не усекает вывод... / bin / sed проверяет grep, который обрабатывает длинные строки, и -e... / bin / grep проверяет egrep... /bin/grep -E проверяет fgrep... /bin/grep -F проверка на l d используется gcc... / usr / bin / ld для проверки, является ли компоновщик (/usr/bin/ld) GNU ld... да проверка для BSD- или MS-совместимого списка имен (nm)... /usr/bin/nm -B проверка интерфейса списка имен (/usr/bin/nm -B)... BSD nm проверка работоспособности ln -s... да проверка максимальной длины аргументов командной строки... 1572864 проверка оболочка понимает некоторые конструкции XSI... да, проверяет, понимает ли оболочка "+="... да, проверяет, как преобразовать имена файлов i686-pc-linux-gnu в формат i686-pc-linux-gnu... проверка func_convert_file_noop как преобразовать имена файлов i686-pc-linux-gnu в формат цепочки инструментов... func_convert_file_noop проверка опции / usr / bin / ld для перезагрузки объектных файлов... -r проверка objdump... objdump проверка распознавания зависимых библиотек... pass_all проверка на dlltool... нет проверки, как связать библиотеки времени выполнения и ссылки... printf %s\n проверка на ar... ar проверка на архиватор @FILE support... @ проверка на strip... стриптиз для ранлиб... г Команда проверки anlib для анализа / usr / bin / nm -B вывода из объекта gcc... хорошо, проверка sysroot... нет проверки mt... mt проверка, является ли mt инструментом манифеста... нет проверки, как запустить препроцессор C... gcc -E проверка файлов заголовка ANSI C... да проверка sys / types.h... да проверка sys / stat.h... да проверка stdlib.h... да проверка для string.h... да проверка для memory.h... да проверка для strings.h... да проверка для inttypes.h... да проверка для stdint.h... да проверка для unistd.h... да проверка на dlfcn.h... да проверка на objdir... .libs проверка, поддерживает ли gcc -fno-rtti -fno-exceptions... нет проверки опции gcc для получения PIC... -fPIC -DPIC проверяет, работает ли флаг gcc PIC -fPIC -DPIC... да проверяет, работает ли статический флаг gcc -static... да проверяет, поддерживает ли gcc -c -o file.o... да проверяет, поддерживает ли gcc -c -o file.o... (кешируется) да проверяет, поддерживает ли компоновщик gcc (/usr/bin/ld) разделяемые библиотеки... да проверяет, следует ли указывать -lc явно связаны в... нет проверки характеристик динамического компоновщика... GNU/Linux ld.so проверяет, как жестко закодировать пути к библиотекам в программах... немедленная проверка возможности удаления библиотек... да проверка, поддерживает ли libtool разделяемые библиотеки.. да, проверять, создавать ли совместно используемые библиотеки... да, проверять, создавать ли статические библиотеки... не проверять gtkdoc-check... не проверять gtkdoc-rebase... не проверять gtkdoc-mkpdf... не проверять собирать ли документацию gtk-doc... не проверять сигмацию... да проверять пол в -lm... да проверять платформу Win32... не проверять родную Win32... не проверять платформу Mac OS X... нет проверки для собственной Mac OS X... нет проверки для запроса NLS... да проверка для intltool >= 0.40.0... ./configure: строка 13093: команда intltool-update: команда не найдена: error: Ваш intltool слишком стар. Вам нужен intltool 0.40.0 или выше.
Сначала нам нужно будет установить intltool 0.40.0 или новее. Ссылка для скачивания: http://launchpad.net/intltool/trunk/0.41.1/+download/intltool-0.41.1.tar.gz
- Распакуйте его куда-нибудь и откройте терминал внутри папки.
Запустите ./configure здесь также. Выход:
robin @ Robin-Latitude-D620 ~ / Bureaublad / intltool-0.41.1 $./configure проверка для BSD-совместимой установки... / usr / bin / install -c проверка правильности среды сборки... да проверка потокобезопасный mkdir -p... / bin / mkdir -p проверка на gawk... gawk проверка, устанавливает ли make $(MAKE)... yes проверка на perl... / usr / bin / perl проверка на perl >= 5.8.1... 5.10.1 проверка на наличие XML::Parser... ok configure: создание./config.status config.status: создание Makefile config.status: создание doc/Makefile config.status: создание конфигурации intltoolize.status: создание тестов / Makefile config.status: создание тестов / кейсов / Makefile config.status: создание тестов / результатов / Makefile config.status: создание тестов / selftest.pl
Запустите команду make. Выход:
robin @ Robin-Latitude-D620 ~ / Bureaublad / intltool-0.41.1 $ make Создание всего в тестах make[1]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan Создание всех случаев make[2]: Карта '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' wordt binnengegaan make[2]: Er hoeft niets gedaan te woror voor 'all'. make[2]: составить карту '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' wordt verlaten Создание всего в результатах make[2]: составить карту '/home/robin/Bureaublad/intltool-0.41.1/ тесты / результаты ' wordt binnengegaan make[2]: Er hoeft niets gedaan te worden voor 'all'. make[2]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests/results' wordt verlaten make[2]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan make[2]: Er hoeft niets gedaan te worden voor 'all-am'. make[2]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt verlaten make[1]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt verlaten Создание всего в doc make[1]: Карта '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt binnengegaan make[1]: Er hoeft niets gedaan te woror voor 'all'. make[1]: Карта '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt verlaten make[1]: Карта '/home/robin/Bureaublad/intltool-0.41.1' wordt binnengegaan sed -e 's|[@] ПАКЕТ @|intltool|g' -e 's|[@]VERSION@|0.41.1|g' -e "s|[@]INTLTOOL_PERL@|/usr/bin/perl|g" -e "s|[@]INTLTOOL_LIBDIR@|/usr/local/lib|g"
intltool-extract chmod +x intltool-extract sed -e 's|[@] ПАКЕТ @ | intltool | g '-e' s | [@] VERSION@|0.41.1|g '-e "s | [@] INTLTOOL_PERL @ | / usr / bin / perl | g" -e "s | [@] INTLTOOL_LIBDIR @ | / usr / local / lib | g " intltool-merge chmod +x intltool-merge sed -e 's|[@] ПАКЕТ @ | intltool | g' -e 's | [@] VERSION @ | 0.41.1 | g '-e "s | [@] INTLTOOL_PERL @ | / usr / bin / perl | g" -e "s | [@] INTLTOOL_LIBDIR @ | / usr / local / lib | g" intltool-update chmod +x intltool-update sed -e 's|[@] ПАКЕТ @ | intltool | g' -e 's | [@] VERSION@|0.41.1|g' -e "s | [@] INTLTOOL_PERL @ | / usr / bin / perl | g "-e" s | [@] INTLTOOL_LIBDIR @ | / usr / local / lib | g " intltool-prepare chmod +x intltool подготовить марку [1]: Map '/home/robin/Bureaublad/intltool-0.41.1' wordt verlaten Теперь, чтобы сделать все немного проще, установите checkinstall и запустите
sudo checkinstall
, Просто нажмите Enter на каждый вопрос, который он задает, и он должен успешно установить intltool. Выход:robin @ Robin-Latitude-D620 ~ / Bureaublad / intltool-0.41.1 $ sudo checkinstall
checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran Это программное обеспечение выпущено под лицензией GNU GPL.
Каталог документации пакета./doc-pak не существует. Должен ли я создать набор документов по умолчанию? [У]:
Готовим пакетную документацию... ОК
Пожалуйста, напишите описание для пакета. Завершите свое описание пустой строкой или EOF.
Выбрано создание пакета Debian *
Этот пакет будет построен в соответствии с этими значениями:
0 - Maintainer: [root @ Robin-Latitude-D620] 1 - Сводка: [Пакет создан с помощью checkinstall 1.6.2 ] 2 - Имя: [ intltool ] 3 - Версия: [ 0.41.1 ] 4 - Выпуск: [ 1 ] 5 - Лицензия: [ GPL ] 6 - Группа: [ checkinstall ] 7 - Архитектура: [ i386 ] 8 - Местоположение источника: [ intltool-0.41.1 ] 9 - Альтернативное местоположение источника: [ ] 10 - Требуется: [ ] 11 - Предоставляет: [ intltool ] 12 - Конфликты: [ ] 13 - Заменяет: []
Введите номер, чтобы изменить любой из них, или нажмите ENTER, чтобы продолжить:
Установка с помощью make install...
========================= Результаты установки =========================== Выполнение установки в тестах make[1]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan Выполнение установки в случаях make[2]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/case ' wordt binnengegaan make[3]: Карта'/home/robin/Bureaublad/intltool-0.41.1/tests/cases' wordt binnengegaan make[3]: Er hoeft niets gedaan te worden voor voor "установить-EXEC-ам. make[3]: Er hoeft niets gedaan te worden voor 'install-data-am'. make[3]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' wordt verlaten make[2]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' wordt verlaten Выполнение установки в результатах make[2]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/results' wordt binnengegaan make[3]: Карта '/home/robin/Bureaublad/intltool-0.41.1/tests/results' wordt binnengegaan make[3]: Er hoeft niets gedaan te worden voor 'install-exec-am'. make[3]: Er hoeft niets gedaan te worden voor 'install-data-am'. make[3]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests/results' wordt verlaten make[2]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests/results' wordt verlaten make[2]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan make[3]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan make[3]: Er hoeft niets gedaan te worden voor 'install-exec-am'. make[3]: Er hoeft niets gedaan te worden voor 'install-data-am'. make[3]: составить карту /home/robin/Bureaublad/intltool-0.41.1/tests 'wordt verlaten make[2]: составить карту /home/robin/Bureaublad/intltool-0.41.1/tests' wordt verlaten make [ 1]: карта '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt verlaten Создание установки в doc make[1]: карта '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt binnengegaan make[2]: карта '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt binnengegaan make[2]: ошибка не может быть изменена в 'install-exec-am'. test -z "/ usr / local / share / man / man8" || / bin / mkdir -p "/ usr / local / share / man / man8" / usr / bin / install -c -m 644 intltoolize.8 intltool-extract.8 intltool-merge.8 intltool-prepare.8 intltool-update.8 '/ usr / local / share / man / man8' make[2]: карта '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt verlaten make[1]: карта '/ home / robin / Bureaublad / intltool-0.41.1 / doc 'wordt verlaten make [1]: Карта' /home/robin/Bureaublad/intltool-0.41.1 'wordt binnengegaan make[2]: Карта' / home / robin / Bureaublad / intltool- 0.41.1 'wordt binnengegaan test -z "/ usr / local / bin" || / bin / mkdir -p "/ usr / local / bin" / usr / bin / install -c intltool-extract intltool-merge intltool-update intltoolize intltool-prepare '/ usr / local / bin' test -z "/ usr / local / share / aclocal "|| / bin / mkdir -p "/ usr / local / share / aclocal" / usr / bin / install -c -m 644 intltool.m4 '/ usr / local / share / aclocal' test -z "/ usr / local / share / intltool "|| / bin / mkdir -p "/ usr / local / share / intltool" / usr / bin / install -c -m 644 Makefile.in.in '/ usr / local / share / intltool' make[2]: Map '/ home / robin / Bureaublad / intltool-0.41.1 'wordt verlaten make [1]: Карта' /home/robin/Bureaublad/intltool-0.41.1 'wordt verlaten
======================== Установка успешна ======================== ==
Копирование каталога документации... ./ ./COPYING ./AUTHORS ./doc/ ./doc/Makefile.am ./doc/intltoolize.8 ./doc/Makefile.in ./doc/intltool-update.8 ./doc/I18N-HOWTO ./doc/intltool-prepare.8 ./doc/intltool-merge.8 ./doc/intltool-extract.8 ./doc/Makefile ./README ./TODO
Копирование файлов во временную директорию... ОК
Удаление ELF-файлов и библиотек... ОК
Сжатие справочных страниц... ОК
Создание списка файлов... ОК
Сборка пакета Debian... ОК
Установка пакета Debian... ОК
Стирание временных файлов... ОК
Удаление временного каталога... ОК
Готово. Новый пакет был установлен и сохранен в
/home/robin/Bureaublad/intltool-0.41.1/intltool_0.41.1-1_i386.deb
Вы можете удалить его из своей системы в любое время, используя:
dpkg -r intltool
9. Вернитесь в окно терминала gedit. Запустите ./configure снова.
Я просто остановлюсь здесь, так как кажется, что я застрял немного дальше, и я не хочу рисковать стабильностью моей системы, просто чтобы иметь возможность использовать gedit 3. Извините, я не мог помочь, Я оставлю этот пост в том виде, как он есть, так как он, по крайней мере, может помочь вам с проблемой дефицита intltool.
Чтобы скомпилировать gedit вот как мне удалось скопировать / вставить это в gnome-терминал
он загрузит последний стабильный выпуск gedit и скомпилирует его
sudo apt-get build-dep gedit
cd /tmp
wget http://ftp.gnome.org/pub/GNOME/sources/gedit/3.2/gedit-3.2.6.tar.xz
tar Jxf gedit-3.2.6.tar.xz
cd gedit-3.2.6
./configure
make
sudo make install
Источник: