Дуэли
         Помощь
добавить запись мои записи мои метки new мои дуэли избранное обо мне настройки оформление  
читать всех друзей редактировать друзей редактировать группы дни рождения настройка подписки  
создать сообщество мои сообщества каталог сообществ  
комментируемые активные популярные читаемые звездные блогиЗвездные блоги на Mail.Ru популярные записи последние записи опросы  
мои дуэли победы поражения прямой эфир двустволка new в десятку! new  
  Блог
  Инфо
  Друзья
  Мой Мир
  Фото
  Видео
  Подписаться на обновления

Поиск по блогу



24-07-2009 05:00 (ссылка)

Как компилировать программы из исходников

   Данная статья была написана в помощь тем новичкам в Linux, которые не знают, что такое исходники и что с ними делать

   Есть два способа установить новую программу в Linux:

  • Используя предварительно кем-то скомпилированный бинарник - RPM или DEB пакет - для определённой ОСи (или группы ОСей)
  • Компиляция программы из исходных текстов, тем более, что исходные тексты выкладываются согласно положениям GPL-лицензии (и её производным лицензиям)

   Способ установки программ при помощи RPM или DEB пакетов зависит от используемой операционной системы и обычно интуитивно понятен, чего не скажешь про установку программ из исходных кодов.
   Вот про это мы и рассмотрим поподробнее.

   Вы скачали файл и исходниками, обычно это файл *.tar.gz, хотя могут быть и другие окончания у архива: *.bz, *.bzip и прочие
   Этот файл лежит у вас в каталоге куда скачали... Я обычно для таких файлов использую отдельный каталог в ~ (домашнем каталоге). Для определённости будем работать с программой браузером SeaMonkey, адрес страницы в интернете для скачивания http://www.seamonkey-project.org/releases/#1.1.17. На данной странице представлены как исходники (Source Code Tarball (bzip, 34 MB) (gzip, 44 MB).), так и предварительно подготовленные бинарники под различные операциолнные системы, такие как Windows, Macintosh и для Linux. Также дополнительно выложены RPMы для Fedore OS.
   Итак, мы скачиваем исходники в виде архива seamonkey-1.1.17.source.tar.bz2 и сохраняем его в нашем отдельном каталоге для исходников, предположим для определённости, что это будет ~/dis/, а файл будет соответственно ~/dis/seamonkey-1.1.17.source.tar.bz2
   Переходим в этот каталог:
>cd ~/dis/
   Посмотрим перечень файлов:
>ls sea*
   убеждаемся в наличии файла с архивом, Распаковываем архив:
>tar -zxvf seamonkey-1.1.17.source.tar.bz2
   Появляется папка seamonkey-1.1.17.source с распакованными исходными файлами
>ls
   Переходим в эту распакованную папку
>cd seamo*
   Проверяем, там ли мы?
>pwd
   После этого запускаем конфигурационный скрипт, он подготавливает исходники для компиляции конкретно на вашей системе, т.е. среди прочего скрипт проверяет наличие и перечень компиляторов и прочие необходимые для успешной компиляции вещи...
>./configure
   Обычно выбегает много строчек, в каждой описано какое-то действие или проверка)))
Если конфигурирование прошло успешно (а так бывает не всегда), то в скрипт завершается с выдачей соответствующего результата, типа всё OK!
   Если же чего-то не срослось (например в системе не установлен необходимый компилятор для компиляции), то выводится соответствующая ошибка в конце работы скрипта. Следует прочитать и постараться устранить причину ругани конфигурационного скрипта, доустановить необходимые программы или что там надо для полного счастья)))
   Предположим, что у вас всё получилось, конфигурирование прошло с результатом OK, тогда мы переходим непосредственно к компиляции программы:
>make
   Эта команда производит непосредственно компиляцию исходников и подготовку их к установке в систему. При работе этой команды на экран так же много выводится куча информации, которая нам обычно не сильно заинтересует, кроме окончания, там где сказано про результаты работы, OK или облом... Если облом, то следует прочитать, где именно и что именно... Постараться исправить/поправить/добавить/удалить/отредактировать что надо и попытаться исполнить команду ещё раз.
   Предположим, что компиляция завершилась успешно и мы плавно переходим к этапу установки скомпилированной и подготовленной программы в систему. Для этого мы становимся рутом (root):
>su
вводим пароль root и получаем права root, необходимые для установки файлов в систему. Устанавливаем файлы:
#make install
и читаем пробегающие сообщения, самое главное те сообщения в конце, где расписаны результаты выполнения команды. Если произошла какая-то ошибка, то стараемся её исправить. Если же всё OK, то значит программа успешно установлена и её можно пользоваться. Но сначала выйдем из root при помощи команды
#exit (или нажать Ctrl+D)
>
мы вышли из root и теперь можем запускать программу (обычно как запускать, описано в конце успешной установки, в документации, в man-страницах, на официальном сайте программы, на форумах etc.)

   Таким образом в данной статье рассмотрен процесс компиляции и установки программ из исходников в линюксе.
   Мы можете прокомментировать что-то своё в комментарии


Метки: Рука помощи, Linux, openSuSe


Комментарии

 

7mx
11-08-2009 20:34 (ссылка)
 
блин, так....так не привычно, ё...
простой плеер поставить не могу ((
а мож это повод написать кроссплатформенный плеер ;)

 Комментарии запрещены

7mx
11-08-2009 21:07 (ссылка)
 
Re:
как тут все сложно...

 Комментарии запрещены

ewe 2e¶ CoЛнЫшКоcBeTиТоЧеНЬяРкО*
11-08-2009 23:32 (ссылка)
 
Re[2]:
Это всего лишь один из способов установки программ, довольно сложный для новичков. Никто не мешает ставить готовую программу из репозитариев в бинарном виде.

 Комментарии запрещены

7mx
11-08-2009 23:37 (ссылка)
 
Re[3]:
я можно просто спрошу...
audacious-2.1.tgz - это нужно компилировать, а какое расширение у готовых программ из репозитариев в бинарном виде?
найти просто не могу.....не знаю что искать ))
(опечатка была)

 Комментарии запрещены

ewe 2e¶ CoЛнЫшКоcBeTиТоЧеНЬяРкО*
11-08-2009 23:49 (ссылка)
 
Re[4]:
Это вам не выньдоуз, исполняемость файла определяется не расширением файла (как в выньдоуз *.exe или *.com), а специальным битом исполнимости. Т.е. файл можно обозвать хоть горшком, хоть proga, хоть proga.exe, хоть proga.gorshok, главное выставить этот бит для того, чтобы он исполнялся.

На официальном сайте скорее всего есть уже скомпилированные под вашу систему бинарники.

Ставить можно из *.rpm или *.deb файлов, в зависимости от ОСи. Это нечто вроде *.msi в Windows

 Комментарии запрещены

7mx
12-08-2009 00:01 (ссылка)
 
Re[5]:
"...во-первых - учиться, во-вторых - учиться и в-третьих - учиться и затем проверять то, чтобы наука у нас не оставалась мёртвой буквой или модной фразой, чтобы наука действительно входила в плоть и кровь, превращалась в составной элемент быта вполне и настоящим образом." (статья "Лучше меньше, да лучше")
Я Благодарю Вас! )))

 Комментарии запрещены

ewe 2e¶ CoЛнЫшКоcBeTиТоЧеНЬяРкО*
12-08-2009 00:13 (ссылка)
 
Re[6]:
Ленин жил, Ленин жив, Ленин будет жить!!!

 Комментарии запрещены

Чернокнижник
02-01-2010 06:38 (ссылка)
 
Помню как попробовал скомпилировать ядро линукса... после того как как оно начало занимать более 2гб, решил на ближайшее время отложить этот вопрос...)))))

 Комментарии запрещены


Имя:      



Тема:   
Текст:
 
Классические
:) ;) :-)) ;-P 8-) :-D }:o) $-) :-' :-( 8-( :'( :''() $:-o (:-o 8-0 8-[o] ):-p ):-( ):-$ ):-D :-E :devil: :vampire: :-][ :-| B-j :~o (_I_) :heart: :-* :sleepy:
Жесты
:cool: :viva: :ok: :yol: :yor: :suxx: :think: :figu: :kulak: :fuck:
Анимированные
Ангелочек Аплодисменты Красотка Пиво Читаю Мёрзну Рыдаю Танцую Чертовски злюсь Жую Побью Побили Дарю цветочек Смеюсь Смеюсь и плачу Подарок Ворчу Целую Люблю Застрелю Выпей яду Лучезарно Смущаюсь Расстраиваюсь Пою Скучаю Засыпаю Улыбаюсь Показываю язык Peace! Удивляюсь Тошнит
Продвинутые
Улыбаюсь Злорадствую Радуюсь Старичок Свирепствую Пугаюсь Показываю язык Умник Алкоголик Вояка Удивляюсь Чертовски злюсь Расстраиваюсь Панк Лопну от смеха Подмигиваю Думаю Люблю Подавлен Рыдаю Сейчас расплачусь Злюсь Тошнит Сумасшествие Целую Поцеловали Красотка Ангелочек Подозрительно Жую Смущаюсь Стыдно
    Закрыть