
Когда я устанавливаю программу вручную из исходного кода или с помощью менеджера пакетов из пакета, многие файлы программы волшебным образом распределяются по разным папкам.
Я не знаю, в каких именно папках, но могу предположить, что файлы, содержащие руководства, могут находиться в /usr/share/doc
, двоичные файлы, вероятно, в /bin
или /usr/bin
или что-то еще, а библиотека может быть в /lib
, /usr/lib
или что-то еще.
Интересно, сколько каталогов задействовано в более крупной программе, которая распределена по разным каталогам?
решение1
Большинство систем *nix удовлетворяют потребностямИерархия файловой системы (FSH)стандартный.
Согласно FSH, программы, которые вы компилируете из исходного кода, должны размещаться в каталоге /opt. Другими словами, место для файлов, которое не предоставляется системой управления пакетами вашего дистрибутива, — это каталог /opt. Но, конечно, вы можете установить зависимые библиотеки из репозитория вашего дистрибутива. Обязательно укажите соответствующий путь для библиотек во время компиляции.
Кроме того, многие проекты с открытым исходным кодом создают свой собственный Makefile в соответствии с вашей системой, запуская скрипт конфигурации. В Makefile есть раздел Install, который определяет правильный путь для двоичных файлов и библиотек. Я имею в виду, что в большинстве случаев вам не нужно определять какой-либо конкретный путь для файлов.
Вам нужно только последовательно запускать команды.
./настроить
делать
сделать установку