Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #31, ИЮНЬ 2003 г.

СОФТВАРНЫЙ МИР В LINUX: апдейтим систему без проблем!

Докучаев Дмитрий aka Forb

Спецвыпуск Xakep, номер #031, стр. 031-016-3


Для запуска сборки набери команду "make" и жди завершения длительного процесса компиляции.

Этот процесс может завершиться успехом или ошибкой. При возникновении ошибки совсем не обязательно биться головой о монитор и вспоминать Линуса Торвальдса нехорошими словами :). Просто компилятор не нашел какого-либо инклуд-файла или функцию, по загадочной причине не проверенную конфигуром. Я знал некоторых людей, которые при возникновении ошибки в коде просто комментировали проблемное место. Какой проект получался после своевольной кастрации кода, одному Богу известно. Посуди сам, девелоперы знают, что делают, поэтому урезать их творения по личному желанию, как минимум, некрасиво. В таком случае необходимо проанализировать тип ошибки и устранить ее. Вот основные типы аварийных завершений компиляции:

1. Отсутствие в системе хеадера либо исполняемого файла. Устраняется очень просто - установкой пакета, в котором этот файл имеется. Как правило, все зависимости указаны в INSTALL - это лишний повод, чтобы еще раз изучить этот текстовик.

2. Undefined reference to function. Достаточно популярная ошибка, из-за которой, как я уже говорил, юзеры комментируют Си-код. При возникновении такой ситуации компилер просто не может найти функцию, на которую ссылаются в коде. Это обусловлено отсутствием параметра -lLib, где "lib" - библиотека, хранящая эту функцию. Для исправления ошибки проверь INSTALL и Makefile на наличие подключаемых библиотек.

3. Нетрадиционные ошибки - нехватка свободного места на HDD, конфликт с версией компилятора и прочие. Возникают и устраняются в зависимости от ситуации.

После успешного исправления всех ошибок осталось завершить установку командой "make install". Утилита make разместит софт в директорию, указанную параметром PREFIX. Надо заметить, что если директория является служебной (/usr, /usr/local), тебе потребуются рут-права для завершения установки. После инсталла можешь затереть рабочий каталог в целях экономии места - он тебе больше не понадобится.

Поздравляю, ты только что завершил установку полезного софта из сорцов! Теперь тебе остается лишь грамотно настроить конфиг-файл (если таковой имеется) и запустить программу.

Как видишь, не так страшен софт, как его малюют :), поэтому никогда не пренебрегай сборкой программ на своей машине, устанавливая вместо этого бинарный пакет. Во втором случае гарантировать правильную работоспособность тебе никто не может. Linux дал возможность собирать софт исключительно под себя, почему бы не использовать ею на 100%?

Софт под Linux является фриварным, то есть свободным для бесплатного скачивания. Найти его ты можешь на следующих ресурсах:

Назад на стр. 031-016-2  Содержание  Вперед на стр. 031-016-4