Данная статья была написана в помощь тем новичкам в 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.)
Таким образом в данной статье рассмотрен процесс компиляции и установки программ из исходников в линюксе.
Мы можете прокомментировать что-то своё в комментарии


простой плеер поставить не могу ((
а мож это повод написать кроссплатформенный плеер ;)