Использование 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
чтобы извлечь их содержимое, а затем поместить файлы в соответствующие места.