Я понимаю, что варианты этого вопроса были заданы ранее. Мой вопрос: почему нельзя иметь какую-то параллельную структуру каталогов, где пользователь без root может установить все, что ему нужно? (Кажется, даже для chroot требуется наличие root)

Это невозможно в принципе?

1 ответ1

2

В зависимости от того, как вы устанавливаете программное обеспечение, вы можете установить его в свой собственный каталог, например ~/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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .