Компиляция/сборка программ. (Как сделать?)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Digger
Сообщения: 125

Компиляция/сборка программ.

Сообщение Digger »

Вот скачал я программу, допустим, MPlayer v1.0pre5, rpm-пакет, при запуске говорит что это пакет с исходным кодом и естественно его надо привести в божеский вид, то есть в саму программу, а как? Распаковал все в одну директорию tmp, а дальше? Расскажите плиз, хотя бы в двух словах, или пошлите на документацию на русском. :helpsmilie:
...идущему во тьме да найдётся путь. ибо идущий страстно ищет путь тот...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Компиляция/сборка программ.

Сообщение alv »

(Digger @ Среда, 13 Октября 2004, 8:47) писал(а):Вот скачал я программу, допустим, MPlayer v1.0pre5, rpm-пакет, при запуске говорит что это пакет с исходным кодом и естественно его надо привести в божеский вид, то есть в саму программу, а как? Распаковал все в одну директорию tmp, а дальше? Расскажите плиз, хотя бы в двух словах, или пошлите на документацию на русском.  :helpsmilie:


Например, сюда - http://unix.ginras.ru/saga/011.html
Спасибо сказали:
Аватара пользователя
Digger
Сообщения: 125

Re: Компиляция/сборка программ.

Сообщение Digger »

Перешел в указанную директорию, там набираю
.configure
make
install
su
make install
и ни чего не происходит....вернее он мне пишет in such directorie, и чего?
инсталяция прошла или не прошла? как и где посмотреть?
...идущему во тьме да найдётся путь. ибо идущий страстно ищет путь тот...
Спасибо сказали:
DruiD
Сообщения: 11
ОС: Gentoo

Re: Компиляция/сборка программ.

Сообщение DruiD »

(Digger @ Четверг, 14 Октября 2004, 8:28) писал(а):как и где посмотреть?

Ну запусти сам mplayer или gmplayer(с гуи) если запустится значит все пучком.
Если нет, то напиши поподробней, что пишет.
Спасибо сказали:
Аватара пользователя
Digger
Сообщения: 125

Re: Компиляция/сборка программ.

Сообщение Digger »

Как запустить? Он ни где не появился...... В консоли команды типа mplayer или gmplayer говорят что uknown command......
...идущему во тьме да найдётся путь. ибо идущий страстно ищет путь тот...
Спасибо сказали:
agreed
Сообщения: 143
ОС: Fedora 10, Mac OS X 10.5

Re: Компиляция/сборка программ.

Сообщение agreed »

(Digger @ Четверг, 14 Октября 2004, 8:28) писал(а):Перешел в указанную директорию, там набираю
.configure
make
install
su
make install
и ни чего не происходит....вернее он мне пишет in such directorie, и чего?
инсталяция прошла или не прошла? как и где посмотреть?

Ну, для начала, не .configure, а ./configure. Команду su root лучше выполнять перед конфигурированием. После конфигурирования, проверить, что он там тебе понаписал(не нужно ли чего обновить или установить?). Далее делать make, наблюдая, чтобы не было критических ошибок(когда компиляция прерывается), а затем уже make install. Кстати в корне сырца, в файлах README и INSTALL, могут быть полезные сведения. Например, параметры для инсталяции(установить в конкретное место и т.п). В принципе все. RTFM. :thumbsup:
Спасибо сказали:
Аватара пользователя
Digger
Сообщения: 125

Re: Компиляция/сборка программ.

Сообщение Digger »

А то что он после каждой команды мне пишет in such directory - это нормально? а где смотреть где он что понаписал? или если молчит значит все ok'?
...идущему во тьме да найдётся путь. ибо идущий страстно ищет путь тот...
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон

Re: Компиляция/сборка программ.

Сообщение demongloom »

1. Ты скачал mplayer*.src.rpm пакет или *.tar.gz (bz2) ?
Если ты скачал рпм, то тебе надо воспользоваться программой rpmbuild.
rpmbuild --rebuild <packetname.src.rpm>
Он сам распакует и соберет пакет, а потом поместит скомпилированный пакет в папку /usr/src/redhat/rpms/i386/
Собраный пакет и устанавливать.

Способ же в ручную (для tar.gz,bz2).
1. Распаковать пакет в директорию.
2. Зайти в нее.
3. ./configure
4. make
5. make install
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Trerum
Сообщения: 7
ОС: SuSe Linux 10.0

Re: Компиляция/сборка программ.

Сообщение Trerum »

У меня тоже возникают проблемы при установке(пытаюсь установить PHP),а именно пишет ./configure access denied хотя я залогинился под root'ом. хотя для других пакетов\прог на ./configure не ругается! Не пойму что я не так делаю. SuSe 10.0
...end remember-respect is everything...
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Компиляция/сборка программ.

Сообщение Лис »

покажите вывод ls -l configure. И попробуйте выполнить скрипт от пользователя.
Спасибо сказали:
Аватара пользователя
Trerum
Сообщения: 7
ОС: SuSe Linux 10.0

Re: Компиляция/сборка программ.

Сообщение Trerum »

покажите вывод ls -l configure

-rw-rw-rw- 1 root root 2948317 2006-06-30 10:43 configure
И попробуйте выполнить скрипт от пользователя.

/configure access denied
Подозреваю что права должны быть такими -rw-rwx-rwx. Только как их задать? Ведь в permissions только Can view&Modify content, а execut'а нет
...end remember-respect is everything...
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: Компиляция/сборка программ.

Сообщение boombick »

chmod +x configure
Спасибо сказали:
Аватара пользователя
Trerum
Сообщения: 7
ОС: SuSe Linux 10.0

Re: Компиляция/сборка программ.

Сообщение Trerum »

Ок спасибо эта часть установки получилась....но вылезла следующая ошибка

checking lex output file root... ./configure: line 3246: lex: command not found
configure: error: cannot find output from lex; giving up

что еще за lex?
...end remember-respect is everything...
Спасибо сказали:
Аватара пользователя
Trerum
Сообщения: 7
ОС: SuSe Linux 10.0

Re: Компиляция/сборка программ.

Сообщение Trerum »

Всем спасибо проблема исчерпана :)
...end remember-respect is everything...
Спасибо сказали:
T-Nick
Сообщения: 10

Re: Компиляция/сборка программ.

Сообщение T-Nick »

У меня проблема при сборке, - файлы исходников имеют расширения и имена в разных регистрах (.c и .C, .h и .H и.т.п.), не совпадающие с ссылками в конфигах. Файлов, имена которых различаются только регистром вроде бы нет. Возможно ли быстро решить эту проблему (может отключить учет регистра), или придется все править вручную? :blink:
Спасибо сказали:
Аватара пользователя
Hornet
Сообщения: 35
ОС: Глюкникс

Re: Компиляция/сборка программ.

Сообщение Hornet »

Trerum писал(а):
07.07.2006 18:21
Ок спасибо эта часть установки получилась....но вылезла следующая ошибка

checking lex output file root... ./configure: line 3246: lex: command not found
configure: error: cannot find output from lex; giving up

что еще за lex?

Всем спасибо проблема исчерпана

Друже! Как решил проблему???? Сам подсел на такую бяку... Пошел второй день! :(
Спасибо сказали:
Yura
Сообщения: 59

Re: Компиляция/сборка программ.

Сообщение Yura »

Hornet писал(а):
14.09.2006 13:33
Друже! Как решил проблему???? Сам подсел на такую бяку... Пошел второй день! :(

Может стоит lex установить?
Спасибо сказали:
Аватара пользователя
Hornet
Сообщения: 35
ОС: Глюкникс

Re: Компиляция/сборка программ.

Сообщение Hornet »

Yura писал(а):
14.09.2006 13:55
Hornet писал(а):
14.09.2006 13:33

Друже! Как решил проблему???? Сам подсел на такую бяку... Пошел второй день! :(

Может стоит lex установить?

Стоит...
Ладна... уже все решил... :wacko:

Проблема другого характера.
Поясняю: Стоял Мускул-3. Переставил на Мускул-5. Слетел PHP... Тот, что стоял (4.3.2)- ставиться в зад не захотел, ругался на кучу библиотек (Хотя по описалову в MySQL-shared-compat они есть)... Установил! Терерь не совсем корректно работают некоторые Perl-скрипты для QmaiAdmin.

Может кто уже сталкивался с траблой, поделтесь! Что дописать, переписать, допоставить?..
Не хочется наступать на одни и теже грабли...
:blink:
Спасибо сказали: