Одной из главных прелестей линукса является его бесплатность и открытость исходных кодов (хотя никто не ограничивает производителей делать закрытые и даже платные программы). Конечно для обычного человека-пользователя это не имеет значение, хотя внекотором смысле , пусть и косвенно, но и его это касается. Так чего же в этом хорошего ? Прелесть заключается в двух основных вещах:
- для программиста это хорошо тем что он всегда может залесть в "кишки" программы и переделать её, поправить ошибки, доделать её функциональность, и спокойно распростронять её под своим названием сохраняя старые купирайты.
- для всех это хорошо тем что программа компилируется на конечном компьютере используя все технологии которые только поддерживает ваш процессор (MMX, SSE, SSE2, SSE3, 3D-NOW! и т.д.). Это поидеи (но не всегда) должно дать не плохой прирост производительности в мультимедийных приложениях
так как же заставить программу собраться в исполняймый бинарный файл ?
ответ достаточно простой. Достаточно открыть окно терминала (консоли), перейти в каталог с программой
[1] и выполнить три команды (конечно это в минимальном случае, всегда стоит перед установкой почитать файлы README и INSTALL, но мы ведь русский народ зачем нам мануалы ?!?!):
- ./configure - эта команда проверяет зависимости и если они удовлетворены создаёт, так называемый Make-файл
- make[2] - собственно эта команда и выполняет компиляцию программы, этот процесс может длиться от нескольких секунд до , иногда, нескольких часов (это в случае перекомпиляции ядра или установки из исходников какого-нибудь OpenOfficeOrg или еще чего-нить). Естественно продолжительность компиляции так же зависит от производительности компьютера
- make install - эта команда размещает все собраные библиотеки и бинарные файлы по их "местам" и т.д.
Обычно я все три команды выполняю с привелегиями супер-пользователя
[3] , но можно и выполнить только последнюю.
ну вот и всё! можно запускать программу!
данный случай естественно описывает установку "как по маслу", но это к сожалению бывает не всегда. Большая часть ошибок возникает на стадии конфигурирования ( команды ./configure ) и связаны они с невыполнение зависимостей , о чем будет сказано пользователю.
[1]- для перехода в каталог программы используются следующая команда - cd <путь> например если у меня программа MPlayer распокована в домашний каталог пользователя hermes, то команду будет выглядить так - cd /home/hermes/MPlayer (следует отметить что не обязательно набирать полностью название папки, достаточно набрать первые буквы папки и нажать TAB. Консоль сома будет подставлять продолжение.). для того что бы посмотреть список папок и файлов в текущем каталоге можно выполнить команду ls.
есть еще один способ перехода в папку MPlayer:
cd ~/MPlayer
Префикс "~" указывает на домашний каталог пользователя.
[2] - в линуксе есть возможность использовать различные компиляторы, поэтому команда компиляции могу быть различными. Данная команда относиться к стандартному компилятору линука - gcc. Естественно для её выполнения команды необходимо что бы компилятор был установлен.
[3] - для получения привелегий супер пользователя необходимо выполнить команду su или sudo(о второй будет рассказано позже, сейчас я пологаю что вы работаете в дистрибутивах на базе RedHat, Mandrake, SuSE, Alt. Данная же команда относиться к дистрибутивам на базе debian , в частности ubuntu, kubuntu, xubuntu и т.д.), после чего у вас попросят пароль.
ВНИМАНИЕ! настоятельно не рекомендую постоянно работать под root'ом. для того что бы запустить программу с привелегиями супер-пользователя (пользователя root). воспользуйтесь терминалом, получите права командой su или sudo и запустите программу из терминала. Это избавит вас от бесконечных переключений пользователя.