Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Установка

Пред. 

Глава 12. Сборка и установка свободного програмного обеспечения

 След.


Установка

При помощи Make

Теперь, когда всё скомпилировано, вы должны скопировать созданные файлы в соответствующее место (обычно это один из подкаталогов /usr/local).

Обычно make может выполнить эту задачу. Особой целью является цель install. Поэтому при использовании make install будет выполнена установка требуемых файлов.

Обычно процедура описана в файле INSTALL или README. Но иногда разработчик забывает предоставить его. В этом случае вы должны установить всё самостоятельно.

Для этого скопируйте:

  • Исполняемые файлы (программы) в каталог /usr/local/bin.
  • Библиотеки (файлы lib*.so) в каталог /usr/local/lib
  • Заголовки (файлы *.h) в каталог /usr/local/include (будьте осторожны - не удалите оригиналы).
  • Файлы данных обычно отправляются в /usr/local/share. Если процедура инсталляции вам не знакома, вы можете попробовать запустить программы, не копируя файлы данных, и поместить их в нужное место тогда, когда они вас попросят сделать это для (например, в таком сообщении об ошибке: Cannot open /usr/local/share/glloq/data.db ).
  • С документацией дело обстоит немного по-другому:
    • Файлы man обычно помещаются в подкаталоги /usr/local/man. Зачастую эти файлы имеют формат troff (или groff), а расширением является число. Их именем является имя команды (например, echo.1). Если число - n, скопируйте файл в /usr/local/man/man<n>.
    • Файлы info помещаются в каталог /usr/info или /usr/local/info

Вот и всё! Поздравляем! Теперь вы готовы к компиляции всей операционной системы!

Проблемы

Если вы только что установили свободный программный продукт, например, GNU tar, и если при его запуске запускается другая программа или она работает не так, как работала, когда вы тестировали её непосредственно из каталога src, то это проблема переменной окружения PATH, т.к. поиск программ выполняется сначала в каталогах, перечисленных в этой переменной, а уж потом в том каталоге, в который вы установили новую программу. Проверьте это, выполнив type -a <программа>.

Решением будет помещение установочного каталога выше в переменной PATH и/или удаление/переименование файлов, которые выполнялись, когда их об этом не просили, и/или переименование ваших новых программ (в этом примере в gtar), чтобы такие недоразумения больше не возникали.

Вы также можете создать алиас, если шелл позволяет сделать это (например, сказать, что tar означает /usr/local/bin/gtar).


Пред. 

Уровень выше

 След.

Компиляция 

Начало

 Поддержка