Установка программного обеспечения на 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

Надеюсь, это поможет!

Другие вопросы по тегам