Библиотека сайта 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).
|
Компиляция |
Поддержка |
