Использование Yum для установки пакетов только для моего пользователя

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

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

2 ответа

Решение

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

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

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

или же

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

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

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

Плюс вы можете добавить --aid Возможность разрешения зависимостей.

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

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

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

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