пʼятницю, 13 серпня 2010 р.

Компіляція программ в linux


Більшість дистрибутивів мають у своєму розпорядженні обширні репозиторіїв пакетів майже для всіх програм, які вам можуть знадобитися, але іноді буває потрібно зібрати програму з вихідних текстів.Тіпічна причина - для вашого дистрибутива немає пакета з новою версією програми, або ж ви хочете накласти заплаточку на вихідні тексти,щоб додати опцію або виправити помилку.Завжди краще використовувати менеджер пакетів вашого дистрибтива, але якщо все таки без збірки з вихідних текстів не обійтися, то послідовність тут проста.
Для початку розпакуємо tar архів (або «тарбол»), однією з двох команд:
tar xvzf foo-1.2.3.tar.gz
tar xvjf foo-1.2.3.tar.bz2

Зазвичай вихідні тексти поміщаються в каталог з тим же ім'ям, що і архів; зайдіть в нього командою
cd foo-1.2.3. Знайдіть файли з названям README або INSTALL і прочитайте їх. У них зазвичай містяться інструкції по встановленню. Типова інструкція така:
. / Configure

make

su-c "make install"

Перша команда перевіряє систему,і настроює всі можливі опції програми. Непогано так само спочатку запустити. / configure help, щоб побачити доступні опції.

Друга команда проводить компіляцію, переміщає створювані файли в поточний каталог.Щоб конфігурувати або зібрати програму, не обов'язково мати права
root, але третій крок - копіювання зібраних файлів в системні каталоги, і тут ці права знадобляться.Тому ми і вдаємося до su, щоб запустити з під root тільки одну цю команду. Користувачі Ubuntu повинні замінити її на sudo make install
Зібрана програма, як правило, установлюється у каталог / usr / local / bin. Якщо ви працюєте в системі на базі RPM та configure скаржиться на відсутню бібліотеку, а ви точно знаєте, що вона є в системі - тоді встановіть відповідний develпакет, наприклад,
libbar-devel.

Немає коментарів:

Дописати коментар

!-- Start of Woopra Code -->