20

Я хотел бы иметь возможность устанавливать пакеты с помощью менеджера пакетов (Yum доступен на моем сервере), но у меня нет доступа с правами root. Технически мне не нужен root-доступ, я просто хочу, чтобы пакеты устанавливались в моем домашнем каталоге.

Есть ли способ, которым я могу сделать это?

2 ответа2

11

Не используя ням. Вы можете использовать yumdownloader , а затем поместить пакеты через rpm2cpio ... | cpio -id для извлечения их содержимого, а затем размещения файлов в соответствующих местах.

9

Как указывает Игнасио, вы можете использовать yumdownloader .

Но для второго шага

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

или же

rpm -ivh --relocate /=/home/username/progname

наверное проще.

Если в RPM есть какие-либо сценарии, предполагающие, что они выполняются от имени пользователя root, вам также может понадобиться добавить параметр --noscripts .

Кроме того, вы можете добавить опцию --aid для разрешения зависимостей.

Еще одна полезная опция в этом случае - - --root чтобы избежать rpm для записи в /var path (так как вы не root), поэтому команда будет выглядеть примерно так:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

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