Установка программного обеспечения на CentOS без рута
Я понимаю, что варианты этого вопроса были заданы ранее. Мой вопрос: почему нельзя иметь какую-то параллельную структуру каталогов, в которой пользователь без root может установить все, что ему нужно? (Даже chroot, кажется, требует наличия root)
Это невозможно в принципе?
1 ответ
В зависимости от того, как вы устанавливаете программное обеспечение, вы сможете установить его в свой собственный каталог, такой как ~/bin
,
Затем вы должны отредактировать ~/.bashrc (предполагая, что bash - ваша оболочка), чтобы добавить это к вашему пути:
export PATH="$PATH:$HOME/bin"
Конечно, это станет более сложным, если у вас есть зависимости и библиотеки для установки.
Что касается того, как бы вы пошли об установке в ~/bin
, Если вы создаете источник формы, попробуйте configure --help
для вариантов, вы можете сделать что-то вроде...
./configure --prefix=$HOME/bin
make
make install
Если вы устанавливаете из RPM, вам, скорее всего, нужно будет распаковать RPM вручную, так как он захочет установить файлы в местах, к которым у вас нет доступа. Есть несколько хороших ответов относительно специфики того, как это сделать здесь, но это может быть не для слабонервных, основываясь на комментариях:-)
https://unix.stackexchange.com/questions/61283/yum-install-in-user-home-for-non-admins
Надеюсь, это поможет!