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