В какие каталоги по умолчанию устанавливается программное обеспечение?

В какие каталоги по умолчанию устанавливается программное обеспечение?

Когда я устанавливаю программу вручную из исходного кода или с помощью менеджера пакетов из пакета, многие файлы программы волшебным образом распределяются по разным папкам.

Я не знаю, в каких именно папках, но могу предположить, что файлы, содержащие руководства, могут находиться в /usr/share/doc, двоичные файлы, вероятно, в /binили /usr/binили что-то еще, а библиотека может быть в /lib, /usr/libили что-то еще.

Интересно, сколько каталогов задействовано в более крупной программе, которая распределена по разным каталогам?

решение1

Большинство систем *nix удовлетворяют потребностямИерархия файловой системы (FSH)стандартный.

Согласно FSH, программы, которые вы компилируете из исходного кода, должны размещаться в каталоге /opt. Другими словами, место для файлов, которое не предоставляется системой управления пакетами вашего дистрибутива, — это каталог /opt. Но, конечно, вы можете установить зависимые библиотеки из репозитория вашего дистрибутива. Обязательно укажите соответствующий путь для библиотек во время компиляции.

Кроме того, многие проекты с открытым исходным кодом создают свой собственный Makefile в соответствии с вашей системой, запуская скрипт конфигурации. В Makefile есть раздел Install, который определяет правильный путь для двоичных файлов и библиотек. Я имею в виду, что в большинстве случаев вам не нужно определять какой-либо конкретный путь для файлов.

Вам нужно только последовательно запускать команды.

./настроить

делать

сделать установку

Связанный контент