Инсталляция

С помощью make

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

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

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

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

  • Исполняемые файлы (программы) в каталог /usr/local/bin

  • Библиотеки (файлы lib*.so files) в каталог /usr/local/lib

  • Файлы заголовков (headers) (файлы *.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 <program>.

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

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