LINUX.ORG.RU

Как устанавливать приложения из исходников.


0

0

Извините народ, если повтарюсь, просто перечитал кучу литературы, поскал на форуме, но так и не смог понять: как установить приложение из исходников. Объясните пожалйста: если можно, то на конкретном примере. А то бывшему виндовзятнику без помощи экспертов никак не разобраться=((


Ответ на: комментарий от stolen

какая программа, какое содержимое каталогов?

Возможно, можно сразу make делать, может перед этим Makefile надо править.

Возможно, надо xmkmf сделать, если это классическая иксовая программа.

Ещё и другие варинты бывают, типа scons...

mr ★★
()
Ответ на: комментарий от stolen

>А можно конкретный пример: ну например, как тот же xmms установить?

xmms именно так и устанавливается, с ./configure, оно там есть. Ты уверен, что ты исходники слил? :)

Ramen ★★★★
()
Ответ на: комментарий от Ramen

самый верный способ - прочитать readme(install), который практически всегда валяется в каталоге с исходником

anonymous
()
Ответ на: комментарий от stolen

1. закрываешь все программы (как бывшый виндовзятнег)
2. в консоли пишешь:

wget -i http://www.xmms.org/files/1.2.x/xmms-1.2.10.tar.bz2
tar xjf xmms-1.2.10.tar.bz2
cd ./xmms-1.2.10
./configure
make
su
make install-strip
exit

3. перезагружаешь компьютер (как бывшый виндовзятнег)

если желаешь перестать быть виндузятником, п.1 и 3 пропускай

schumen ★★
()
Ответ на: комментарий от schumen

спасибо. Это относится ко всем приложениям. Можно вопрос: а если исходники лежат на рабочем столе? как перейти в папку? ЗЫ я бывший виндовзяник-профи =)Просто обстоятельства заставили на линух перейти

stolen
() автор топика
Ответ на: комментарий от anonymous

[QUOTE]самый верный способ - прочитать readme(install), который практически всегда валяется в каталоге с исходником[/QUOTE] Плоховато английским владею=) [quote]xmms именно так и устанавливается, с ./configure, оно там есть. Ты уверен, что ты исходники слил? :)[/quote] Мне xmms ни к чему. Я на мандриве 2006 (он там в комплекте) Просто взял для примера

stolen
() автор топика
Ответ на: комментарий от stolen

Вообще, имхо, ни к чему RPM-based (да и в принципе любые :) ) дистрибутивы засирать софтом, установленным прямо из исходников. Иначе через некоторое время дистр имеет все шансы превратиться в файлопомойку.

Лучше бы сначала checkinstall-ом собирать rpm-пакеты и устанавливать уже их. Как это делать тебе подскажет man и/или гугл. =)

Ramen ★★★★
()
Ответ на: комментарий от Ramen

Спасибо. Я так и решил, после прочтения статьи, на форуме. Но вот проблема: моя ось на i586 построена, а rpm с сайта на i386 - вот и не устанавливается. Вот сейчас checkinstall пытался собрать из исходников. Результат не слишком обнадёживает=)

stolen
() автор топика
Ответ на: комментарий от stolen

>моя ось на i586 построена, а rpm с сайта на i386 - вот и не устанавливается

Имхо, бред. Из-за этого не устанавливаться не может. Открой консоль, зайди в папку с rpm-файлом, запусти

rpm -ihv xxxxx.rpm

и скажи, что тебе rpm на это отвечает.

Ramen ★★★★
()
Ответ на: комментарий от Ramen

Установилось. Чёт первый раз то ли меня проглучило, то ли систему. Только не пойму куда установилось и как запустить.

stolen
() автор топика
Ответ на: комментарий от stolen

И ещё вопрос. Простите, но для меня освоить линукс важно - как через консоль заходить в папку? просто /usr/local/***/ Или както по другому?

stolen
() автор топика
Ответ на: комментарий от stolen

>И ещё вопрос. Простите, но для меня освоить линукс важно - как через консоль заходить в папку? просто /usr/local/***/ Или както по другому?

cd /path/to/folder/

Ramen ★★★★
()
Ответ на: комментарий от stolen

>Установилось. Чёт первый раз то ли меня проглучило, то ли систему. Только не пойму куда установилось и как запустить.

Бинарники обычно устанавливаются или в /usr/bin/, или в /usr/local/bin/. Запустить попробуй из консоли, просто набрав имя программы.

Ramen ★★★★
()
Ответ на: комментарий от Ramen

Лучше rpm -Uhv. Иначе если прога уже стоит, он откажется её заменять

unnamed
()
Ответ на: комментарий от Ramen

>Бинарники обычно устанавливаются или в /usr/bin/, или в /usr/local/bin/. Запустить попробуй из консоли, просто набрав имя программы

Не получилось. Он вообще её не видит. То есть сам rpm пакет есть в системе, но приложения в списках нет

stolen
() автор топика
Ответ на: комментарий от Lockywolf

>а)Что за программа? В принципе ничего конкретного. Мне важно понять сам принцип установки приложений. Вообще хочу нормальный icq клиент поставить, чтоб сносно с квипом работал (стандартные gaim и kopete не читают кириллицу с квипа)

>б)Вспомни ДОС.

Мне 14, не застал чуть-чуть=)

stolen
() автор топика
Ответ на: комментарий от AiLr

> Если в папке с проектом нету configure набери autoreconf

Нет, configure, как раз есть. Проблема с коммандой make. Вот например:

[***@*** mhwaveedit-1.4.5b]$ make make: *** Не заданы цели и не найден make-файл. Останов.

stolen
() автор топика
Ответ на: комментарий от Ekonomist

>MC тебе в помощь. Прямо так и пиши: mc. А вместо alt-F1 у него Ctrl-\.

Спасибо. Так полегче.=) Хотя переходить в папку уже научился=)

stolen
() автор топика
Ответ на: комментарий от stolen

вот с mhwaveedit и надо запускать ./configure

paul@schumen /tmp/unpack/mhwaveedit-1.4.4 $  make
make: *** No targets specified and no makefile found.  Stop.
paul@schumen /tmp/unpack/mhwaveedit-1.4.4 $ ./configure
...skip...
Type make (or gmake) to compile mhWaveEdit!
paul@schumen /tmp/unpack/mhwaveedit-1.4.4 $ make
и понеслось!

В исходниках читай INSTALL со строчек
The simplest way to compile this package is:
хотя они все стаддартные
(а mhwaveedit - хороший маленький редактор)

schumen ★★
()
Ответ на: комментарий от schumen

>вот с mhwaveedit и надо запускать ./configure

Дык я так и делаю:

[rat@CTK ~]$ cd /home/rat/Desktop/mhwaveedit-1.4.5b [rat@CTK mhwaveedit-1.4.5b]$ ./configure

...

[rat@CTK mhwaveedit-1.4.5b]$ make make: *** Не заданы цели и не найден make-файл. Останов.

stolen
() автор топика
Ответ на: комментарий от stolen

Господа, извините pf рассеянность - в первый раз пропустил одно сообщение:

[rat@CTK mhwaveedit-1.4.5b]$ ./configure

...

checking for GTK - version >= 1.2.5... no *** The gtk-config script installed by GTK could not be found *** If GTK was installed in PREFIX, make sure PREFIX/bin is in *** your path, or set the GTK_CONFIG environment variable to the *** full path to gtk-config. configure: error: mhWaveEdit requires GTK+ version 1.2.5 or higher...

Что бы это могло значить? ЗЫ версия самого GTK - 2.0.2.8

stolen
() автор топика
Ответ на: комментарий от stolen

>Что бы это могло значить? ЗЫ версия самого GTK - 2.0.2.8

не хватает пакетов вида libgtk+1.2-devel-1.2.10-37mdk.i586.rpm или libgtk+2.0_0-devel-2.2.4-2mdk.i586.rpm и т.д.

ключевое слово -devel-

schumen ★★
()
Ответ на: комментарий от schumen

>не хватает пакетов вида libgtk+1.2-devel-1.2.10-37mdk.i586.rpm или libgtk+2.0_0-devel-2.2.4-2mdk.i586.rpm и т.д.

ключевое слово -devel-

Спасибо. Нашёл зеркало - поставил. Всё заработало=)

Только вот другие приложения не ставятся (туча ошибок), но это скорее потиому, что я ставил ось всего с одной дивидишки из трёх. Завтра сгоняю - возьму ещё - помотрим, что получится. Всем огромное спасибо за помощь. Очень признателен=)

stolen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.