LINUX.ORG.RU

Расположение файлов при установке из tar.gz


0

0

Есть программа_src.tar.gz
Куда будет правильнее сложить файлы после компиляции:
1) в /opt/программа или /usr/local/программа
2) в несколько разных каталогов /usr/bin,/sbin и т.д.

В случае 1) проблемы с поиском файлов, так как переменные
PATH,MANPATH и другие, относящиеся к программе не доступны.
Как выход использовал присвоение через /etc/profile.d/программа.sh

В случае 2) все файлы располагаются в путях поиска и наверно быстрее
ищутся. Но данные разбросаны по разным каталогам.
Каталог /etc/ проще скопировать при обновлении дистрибутива.

Разработчики программ, по разному относятся к заданию каталогов
(по умолчанию):
postfix -> /sbin,/bin ...
squid -> /opt/squid/ или /usr/local/squid

Дистрибутивы Slackware,Red Hat успользуют 1).

Есть какой-то стандарт по расположению файлов и где его
можно почитать???






anonymous

Думаю, что правильно ставить в /usr/local, т.к. повторяет структуру корневого каталога, и при установке туда не будет мусора в системе, тем более могут быть маны, либы, которые будут положены в соотв. каталоги /usr/local ...

PETER ★★
()

У меня наприме в /usr/local
лежат проги которых нет в дистрибутиве, тоесть которые я сам ставлю.
Есть такой скрипт installwatch полезно использовать при инсталции из
сырцов так как он создает фаилик что и куда поставилось(искать в инете). Потом можно вычистит руками.

Еще варина создания пакетов слакваре. Работает если в Makefile есть
опция DESTDIR

make install DESTDIR=/mkpkg
cd /mkpkg
makepkg tra-lala.tgz
installpkg tra.lala.tgz
rm -rf /mkpkg/*

Aleks_IZA
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.