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