Вопрос № 50406: Здравствуйте уважаемые эксперты. У меня к вам кое-какие вопросы. Есть ли среди вас пользователи Fedora Core 5? У меня проблемы с инсталляцией файлов тарбаллов (файлы с расширением tar.gz) Нашел много руководств по инсталляции этих файлов. Там говорит...
Вопрос № 50.406
Здравствуйте уважаемые эксперты. У меня к вам кое-какие вопросы. Есть ли среди вас пользователи Fedora Core 5? У меня проблемы с инсталляцией файлов тарбаллов (файлы с расширением tar.gz) Нашел много руководств по инсталляции этих файлов. Там говорится что нужно в начале распаковать их , ну с этим проблем нет, а потом запускать команду "./configure" ну и параметры поле этой команды, но мне выдается сообщение: "bash: ./cofigure: no such file or directory". То есть Linux не воспринимает это
как команду. Бывает rpm найти очень трудно, поэтому хочу научится тарбальные файлы раскрывать и устанавливать. В чем проблема может быть если команда "./cofigure" не работает?
Заранее благодарю.
Отправлен: 28.07.2006, 02:52
Вопрос задал: igorok (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Козлов Алексей Сергеевич
Здравствуйте, igorok!
Для запуска команды "./configure" необходимо перейти в каталог с программой.
Например, взяли программу "MySQL_4.18.0", разархивировали в каталог "/tmp" (то есть получилось "/tmp/MySQL_4.18.0"), теперь заходим в каталог "MySQL_4.18.0" и запускаем "./configure".
--------- Хорошие программы как птенцы - их нужно долго высиживать на яйцах
Ответ отправил: Козлов Алексей Сергеевич (статус: 2-ой класс)
Ответ отправлен: 28.07.2006, 07:21 Оценка за ответ: 5 Комментарий оценки: Я хоть и забыл это указать, но в каталог программы я заходить не забывал.
Отвечает: PVS
Здравствуйте, igorok!
./cofigure не сработает пока не исправите его на ./configure :-)
На самом деле эта команда работает только если в распакованной папке есть файл configure и у него установлен атрибут "исполняемый" (./some_command - означает "запустить файл some_command , который находится в текущей папке"). Иногда такого файла нет. Вместо него может быть Config (тогда запускайте ./Config) или сразу Makefile (тогда make). В Makefile иногда можно что-то подправить. В некоторых случаях попадаются файлы configure.in - тогда надо читать man autoconf и man automake (если все
правильно сделаете, то получите файл configure, a дальше - как раньше). Обычно такие пакеты содержат файл INSTALL в котором описан процесс инсталяции.
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 28.07.2006, 10:08 Оценка за ответ: 5 Комментарий оценки: Насчет "./cofigure" подловил не спорю. Я в папку заходил, но ничего опять не работает. Но насчтет autoconf и automake большое спасибо, это возможно натолкнет меня на следующие мыслишки.
Отвечает: -OC-
Здравствуйте, igorok!
Самые вероятные причины:
1. скорее всего вы не перешли в директорию с распакованными "исходниками".
2. Возможно сценария configure там просто нет.
3. нет прав на выполнение
ЗЫ. как устанавливать софт из исходных кодов в любом *nix-е ( это мое личное мнение и может не совпадать с другими):
1. Скачиваем архив , предварительно рекомендую посетить сайт производителя и почитать документацию ( в часности совместимость с вашей ОС и руководство по инсталяции)
2. Скачаный архив распаковываем. Обычно это tar -zxvf <имя архива.tar.gz> . Если у вас исходники в *.tar.bz2 (уже достаточно часто встречаются), то тут 2 варианта :
1) сначала распаковываем bunzip2 <имя архива>.tar.bz2 или bzip2 -d <имя архива>.tar.bz2, а затем полученый <имя архива>.tar разархивируем tar -xvf <имя архива>.tar
2) Все это можно сделать одной коммандой tar -yxvf <имя архива>.tar.bz2. смотрите man tar поддерживает ли он упаковщик bzip2 (при этом естественно bzip2 должен быть установлен в системе)
Распаковывать любые архивы с исходниками лучше всего в одну директорию и хранить их там . Лучше всего это будет директория src в вашем home-dir , но ни как не в root. т.е. /home/username/src (если конечно у вас есть место для хранения )
3. после распаковки архив можно удалить (не обязательно).
4.заходим в директорию с распаковаными исходниками и читаем Readme, INSTALL чтоб уточнить как все-таки инсталировать этот софт (это можно пропустить, если вы уверены, что беэ этого можете обойтись и все сделаете правильно)
5. собственно инсталяция.
обычно это последовательность из трех(четырех) комманд:
./configure
make
make test (не обязательно)
make install
если вас интересуют дополнительные опции для конфигурирования , то вам поможет ./configure --help . Вибираете нужные вам и запускаете ./configure уже с выбраными опциями.
после успешной конфигурации выполняеете "сборку" коммандой make (gmake)
если этот этап завершился удачно, то можно провести тестирование(не все дистрибутивы эту возможность имеют) коммандой make test и далее уже провести установку собранного софта командой make install
Ответ отправил: -OC- (статус: Студент)
Ответ отправлен: 28.07.2006, 10:16 Оценка за ответ: 5 Комментарий оценки: Прекрасный ответ, но к сожалению я таких подобных уже несколько десятков читаю, и в папку нужную я не забывал заходить, и файл configure есть, но при вводе команды "./configure" выводится тоже сообщение.