Установка локально созданных приложений с префиксом /usr
— очень плохая идея, поскольку установленные файлы могут легко перезаписать файлы, установленные менеджерами пакетов. Позже это может вызвать проблемы, если менеджеры пакетов запутаются, когда контрольные суммы файлов больше не совпадают или когда между исполняемыми файлами и библиотеками есть несоответствия.
/usr/local
является правильным местом для установки локально скомпилированного программного обеспечения на большинстве систем, хотя /opt
может быть более безопасным (большинство BSD Unices использует /usr/local
для стороннего программного обеспечения ).
Я определенно не рекомендую пытаться изменить префикс по умолчанию.
При этом он определен в файле general.m4
в дистрибутиве autoconf
как переменная as_default_prefix
. В моей системе OpenBSD этот файл находится в /usr/local/share/autoconf-2.69/autoconf
. Этот каталог может быть расположен в другом месте, если вы работаете в Linux или используете другую версию autoconf
.
Эта переменная должна быть изменена в autoconf
дистрибутиве, и любой configure
скрипт должен быть заново -сгенерирован (, так как эта переменная вставляется в configure
скрипт autoconf
, когда он создан ).
Проще было бы создать файл config.site
, как описано в документации autoconf
, и установить значение prefix
.
Опять же, изменение этого правила наверняка приведет к выстрелу себе в ногу дальше по линии.
См. также:Стандарт иерархии файловой системы .