Linux Forum Казахстан: Сборка приложений - Linux Forum Казахстан

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Сборка приложений

#1 Пользователь офлайн   Iskander 

  • Свой человек
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 320
  • Регистрация: 15 Июль 08
Репутация: 7
Обычный

Отправлено 12 Сентябрь 2008 - 17:50

Я заметил, что часто стали появляться вопросы типа - как поставить приложения из tar.gz файлов.
Распаковываем
$tar -zxvf archive.tar.gz
В текущей папке появится содержимое архива. для bz2 архивов используется параметр j вместо z

Там как правило, у вас должен быть файл configure - это скрипт для создания мэйкфайла  - то есть скрипта, контролирующего процесс компиляции.
Обычно у него много параметров, которые можно узнать запустив скрипт
$./configure --help
либо почитав про них в INSTALL и/или README файлах :)
Вообще неплохо прежде чем включать или выключать какие-то опции понимать что они значат. Но обычно, можно конфигурировать по умолчанию, для большинства пользователей такие настройки должны подойти.
Опции описывать не буду, ибо у каждого приложения они свои, за исключеннием нескольких стандарных, отмечу только опцию
--prefix
По умолчанию она направлена в /usr или /usr/local то есть библиотеки у вас попадут в /usr/lib, исполняемые файлы в /usr/bin и т.п Можно переопределить это значение.
После того как мы определись со всеми опциями, запускаем configure c ними.
Если все прошло успешно - значит наша система способна собрать это приложение. Если выплюнуло ошибку - значит у вас что-то не установлено. Какие-то development версии пакетов, библиотеки, неверная версия gcc. Иногда стоит прочитать получше документацию и возможно поменять какие-то опции :)
Затем собираем
$make
и устанавливаем
$su -
#make install

Также вместо стандартного make install могу посоветовать checkinstall

Отмечу еще, что собирать из исходников приложения в "пакетных" дистибутивах не рекомендуется. Система засоряется. Другое дело, если вы занимаетесь программированием, в таком случае у вас все равно будет стоять много пакетов в devel-версии.
Любовь и массовые расстрелы спасут мир.
0

#2 Пользователь офлайн   Stels 

  • Новичок
  • Pip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 23
  • Регистрация: 11 Сентябрь 08
Репутация: 0
Обычный

Отправлено 12 Сентябрь 2008 - 18:17

А LiveCD версия может не потдерживать выполнение скриптов?
Короче, как интернет появитря буду норм.  проги искать((
0

#3 Пользователь офлайн   Iskander 

  • Свой человек
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 320
  • Регистрация: 15 Июль 08
Репутация: 7
Обычный

Отправлено 13 Сентябрь 2008 - 13:56

Что значит "не поддерживает выполнение скриптов"? configure это обычный шелл скрипт
имейте в виду, в линуксе, в отличии от винды в PATH нет "." то есть из текущего каталога скрипт запускается ./configure
Но прболема скорее всего в другом. У вас возможно gcc не установлен :)
Любовь и массовые расстрелы спасут мир.
0

#4 Пользователь офлайн   baloo 

  • Активный участник
  • PipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 90
  • Регистрация: 17 Сентябрь 08
Репутация: 0
Обычный

Отправлено 07 Октябрь 2008 - 11:11

А как удалить таким образом установленное приложение? собирал без опций каких либо
"Никаких крыльев нет. Просто умираешь и все." © Гусеница
0

#5 Пользователь онлайн   Vicpo 

  • Живу я здесь
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Директорат
  • Сообщений: 2 086
  • Регистрация: 26 Март 08
Репутация: 77
Очень хороший

Отправлено 07 Октябрь 2008 - 11:19

make uninstall в том же каталоге в котором собирали
0

#6 Пользователь офлайн   Iskander 

  • Свой человек
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 320
  • Регистрация: 15 Июль 08
Репутация: 7
Обычный

Отправлено 07 Октябрь 2008 - 12:00

Цитата

А как удалить таким образом установленное приложение? собирал без опций каких либо

роекомендую поставить checkinstall и ставить из него. Тогда это приложение можно будет удалить из пакетного менеджера, и нет необходимости хранить сконфигурированные сырцы.
Любовь и массовые расстрелы спасут мир.
0

#7 Пользователь офлайн   asd 

  • Участник
  • PipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Новички
  • Сообщений: 43
  • Регистрация: 15 Июль 08
Репутация: 1
Обычный

Отправлено 07 Октябрь 2008 - 15:38

checkinstall отличная вещь
0

#8 Пользователь офлайн   Zavr 

  • Активный участник
  • PipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 62
  • Регистрация: 01 Сентябрь 08
Репутация: 0
Обычный

Отправлено 12 Октябрь 2008 - 11:07

а еще проще юзать RPM`ы,  DEB`ы или TGZ и не заморачиваться
т.к. частенько баги при сборке замечаю
ночь, полная луна, по кладбищу бродят пингвины... готишно...
0

#9 Пользователь офлайн   Iskander 

  • Свой человек
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 320
  • Регистрация: 15 Июль 08
Репутация: 7
Обычный

Отправлено 12 Октябрь 2008 - 12:03

Цитата

т.к. частенько баги при сборке замечаю

Что значит баги при сборке?  :help: GCC глючит? :)
Любовь и массовые расстрелы спасут мир.
0

#10 Пользователь офлайн   Zavr 

  • Активный участник
  • PipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 62
  • Регистрация: 01 Сентябрь 08
Репутация: 0
Обычный

Отправлено 13 Октябрь 2008 - 17:36

Цитата

Цитата

т.к. частенько баги при сборке замечаю

Что значит баги при сборке?  :help: GCC глючит? :)

ну или сурсы кривые, или руки...
ночь, полная луна, по кладбищу бродят пингвины... готишно...
0

#11 Пользователь офлайн   could 

  • Новичок
  • Pip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Новички
  • Сообщений: 11
  • Регистрация: 31 Май 08
Репутация: 0
Обычный

Отправлено 19 Декабрь 2008 - 12:49

А еще таким способом никогда не соберешь KDE4 и другой софт, который не использует autotools, которого в последнее время все больше. :)
Так что tar -zxvf archive.tar.gz, и читаем докумнетацию :)
Или просто ставим debian :)
0

#12 Пользователь офлайн   Anton 

  • Новичок
  • Pip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Новички
  • Сообщений: 10
  • Регистрация: 28 Июнь 09
Репутация: 0
Обычный

Отправлено 01 Июль 2009 - 21:31

Обьясните пожайлуста в чём ошибка?

Прикрепленные файлы

  • Прикрепленный файл  Screenshot.jpg (291,65К)
    Количество загрузок:: 73

0

#13 Пользователь онлайн   Vicpo 

  • Живу я здесь
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Директорат
  • Сообщений: 2 086
  • Регистрация: 26 Март 08
Репутация: 77
Очень хороший

Отправлено 01 Июль 2009 - 21:51

файл который вы пытаетесь распаковать отсутствует в той директории где вы находтесь
0

#14 Пользователь офлайн   Loki 

  • Участник
  • PipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 29 Март 10
Репутация: 1
Обычный

Отправлено 22 Апрель 2010 - 11:04

Просмотр сообщенияIskander (12 Сентябрь 2008 - 17:50) писал:

Я заметил, что часто стали появляться вопросы типа - как поставить приложения из tar.gz файлов.

Распаковываем
$tar -zxvf archive.tar.gz

[кат]

Отмечу еще, что собирать из исходников приложения в "пакетных" дистибутивах не рекомендуется. Система засоряется. Другое дело, если вы занимаетесь программированием, в таком случае у вас все равно будет стоять много пакетов в devel-версии.


Всем ку!

Вчера встала нубовская проблема установки SRWare Iron из архива tar.gz, но ввиду позднего времени инфу искать не стал. Нашел сию тему только что, и пробовать собрать пакет (первый раз в жизни :)) буду по указанной здесь инструкции сегодня вечером. Вопрос состоит в следующем - есть ли в функционале Линукс возможность проделывания всех этих действий без терминала?

Не то чтобы я боюсь командной строки, но если есть возможность не заморачиваться на терминале, то почему бы и нет?

Да, дистр у меня Simply Linux 5.0.0 (В последующем планирую переехать на openSUSE.)
1

#15 Пользователь офлайн   Loki 

  • Участник
  • PipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 29 Март 10
Репутация: 1
Обычный

Отправлено 24 Апрель 2010 - 00:48

Ничерта вобщем не получилось... Там в архиве лежит readme, в котором написано, что собирать ничего не надо, а надо просто запустить исполняемый файл. Так вот он просто не запускается, даблклик игнорируется, запуск через Миднайт тоже. В чем тут подвох?
0

#16 Пользователь офлайн   hedgeven 

  • Зеленый Психоид
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Модераторы всего форума
  • Сообщений: 742
  • Регистрация: 14 Декабрь 09
Репутация: 65
Очень хороший

Отправлено 24 Апрель 2010 - 07:52

Просмотр сообщенияLoki (24 Апрель 2010 - 00:48) писал:

Ничерта вобщем не получилось... Там в архиве лежит readme, в котором написано, что собирать ничего не надо, а надо просто запустить исполняемый файл. Так вот он просто не запускается, даблклик игнорируется, запуск через Миднайт тоже. В чем тут подвох?

запустите этот файл в терминале и посмотрите какую ошибку он выдает.
переход - cd каталог/
запуск файла в этом каталоге - ./filename

если скажет что-то типа этого
-bash: ./filename: Отказано в доступе
нужно дать файлу права на выполнение
chmod +x filename

если будет подобное:
./lib/filename.bin.x86: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
значит не хватает необходимых библиотек. устанавливаем что ему нужно и пробуем снова.

Сообщение отредактировал hedgeven: 24 Апрель 2010 - 08:22

Jah will give us everything...
0

#17 Пользователь офлайн   Loki 

  • Участник
  • PipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 29 Март 10
Репутация: 1
Обычный

Отправлено 27 Апрель 2010 - 09:49

Благодарю за помощь! Да, не хватало какой-то библиотеки. Поиск по репозиториям ничего не дал, поэтому бросил я это гиблое дело. Вообще в репозиториях для этого Simply Linux вечно нихрена нужного не найдешь, всё древности какие-то... Да о чём тут говорить, если даже документации внятной нет до сих пор! Всё, переезжаю на openSUSE.
0

#18 Пользователь офлайн   Ramzes 

  • Свой человек
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 129
  • Регистрация: 22 Февраль 10
Репутация: 13
Хороший

Отправлено 27 Сентябрь 2010 - 14:48

Товарищи подскажите как Mint заставить увидеть Ядро установленное не из MintUpdate: Ситуация такая - у меня на ядре 2.6.32-21 виснет ноут - причины Radeon X200M - c компизом полосы и артефакты на весь экран, без него просто зависает (Ctrl+Alt+Del - ноль реакции), порекомендовали установить 2.6.33 - нашел deb, скачал, поставил через GDebi - а система все равно кажет 2.6.32
[center] [url="http://ubuntu.ru/"][url="http://ubuntu.ru"][img]http://storage1.static.itmages.ru/i/11/1114/h_1321261321_5208973_2534cc8d57.png[/img][/url][/url] [/center]
0

#19 Пользователь офлайн   B@F 

  • Жив еще
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Модераторы всего форума
  • Сообщений: 826
  • Регистрация: 01 Ноябрь 09
Репутация: 27
Очень хороший

Отправлено 27 Сентябрь 2010 - 20:06

Просмотр сообщенияRamzes (27 Сентябрь 2010 - 14:48) писал:

Товарищи подскажите как Mint заставить увидеть Ядро установленное не из MintUpdate: Ситуация такая - у меня на ядре 2.6.32-21 виснет ноут - причины Radeon X200M - c компизом полосы и артефакты на весь экран, без него просто зависает (Ctrl+Alt+Del - ноль реакции), порекомендовали установить 2.6.33 - нашел deb, скачал, поставил через GDebi - а система все равно кажет 2.6.32

Почитай сздесь и сздесь (пишут, про 2 файла) и опробуй скачать от сюда.
Поправьте, если я ошибаюсь, буду тока рад.
1

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

2 человек читают эту тему
0 пользователей, 2 гостей, 0 скрытых пользователей


Магазин online страхования