Я имею в виду не только двоичный файл, но и его библиотеки, файлы конфигурации и данные (строго говоря, все файлы). Также, когда я загружаю пакет, где лучше всего извлечь его. Если я переместу эти файлы, приложение будет повреждено?
2 ответа
Большинство программ следуют стандарту иерархии файловой системы (
man hier
): библиотеки идут в/usr/lib
, файлы конфигурации в/etc
, статические данные в/usr/share
и так далее.Некоторые автономные программы помещают все данные в
/opt/<program>/
.Пакеты
.deb
/.rpm
не должны распаковываться вручную - они должны обрабатываться соответствующей программой,dpkg
илиrpm
.Если у вас есть только исходный код в tarball, вы должны извлечь его во временную папку (где-то в
/tmp
или$HOME
). Остальное, включая установку, обычно обрабатывается Makefile (с помощью командыmake install
); см FHS выше.
Стандарт иерархии файловой системы описывает структуру каталогов, используемую в Linux.