Я пытаюсь установить mysql 5.6 (из RPM) на RHEL 6.4 в выбранном пользователем месте, но он устанавливается в папку /usr /bin. Есть ли способ изменить местоположение для установки mysql?
1 ответ
Вы можете использовать ключ --relocate
для rpm
для установки в альтернативную иерархию каталогов.
Например, рассмотрим rpm --install --relocate /=/home/kayle/mysql mysql-5.6.rpm
который должен устанавливать все в /home /kayle /mysql, а не в /. Следовательно, все, что попадало в /etc, попадает в /home /kayle /mysql /etc, файлы, обычно устанавливаемые в /usr /bin, попадают в /home /kayle /mysql /usr /bin и так далее. Вы можете повторить --relocate произвольное количество раз, если вы хотите более точно контролировать, какие пути к каталогам переписываются и куда; см. справочную страницу rpm
.
Это может или не может работать из коробки в зависимости от того, какие конкретные пути необходимы в различных файлах конфигурации, вспомогательных сценариях и т.д., Но это должно помочь вам начать, по крайней мере, установив файлы в нужном месте.
Если RPM не перемещаем, вы всегда (ну, в основном, всегда) можете скачать исходный код и собрать программное обеспечение самостоятельно, настроив его с префиксом по вашему выбору. (Обычно это - читайте, когда используется GNU Autoconf - выполняется с помощью шага или параметра ./configure --prefix=/home/kayle/mysql
, но вам необходимо проверить документацию для конкретного программного пакета, чтобы быть уверенным.) Это не будет отслеживаться системным менеджером пакетов, но в зависимости от того, что именно вы пытаетесь достичь, это может быть не так уж сложно.