39

Как я могу установить RPM на машине, где у меня нет прав root? Я хочу установить пакет для моего использования только в личной рабочей директории. Я бегу SuSe SLES10.

Пожалуйста, не ругайте меня: «Эта идея настолько глупа, вы не должны делать это, потому что все запросы должны проходить через корпоративного корня, пусть он живет вечно».

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

3 ответа3

49
cd my-dir;
rpm2cpio to-install.rpm | cpio -idv

См. Как извлечь пакет RPM без его установки (команда rpm extract).

3

Как извлечь содержимое пакетов rpm

export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv

Как распаковать архив tar.gz

gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir

Как извлечь пакеты tar.gz в текущий каталог

export file=foo-bar.tar.gz
# Note that `xovf` switch order *matters*
gzip -dc $file | tar -xovf -

Как собрать бинарные файлы без полномочий root

./configure --prefix=$HOME && make && make install
2

Другой вариант - установка из исходного кода, где вы обычно можете изменить каталог установки с помощью ключа --prefix .

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