Если у вас нет прав суперпользователя для установки пакета, то есть несколько вариантов действий.
Первый вариант — распаковать установочный пакет RPM и использовать исполнимый файл как портативную программу. Для каких-то приложений это может работать, а для некоторых, особенно состоящих из большого количества файлов, библиотек, конфигурационных файлов, это может не сработать.
Как извлечь RPM без установки
Для извлечения пакета .rpm без установки используйте команду вида:
rpm2cpio пакет_для_установки.rpm | cpio -idv
С распаковкой файла RPM также должна справиться команда tar:
tar xvf file.rpm
Если у вас установлен Midnight Commander, то вы можете в нём открыть RPM файл перейдя в него как в директорию.
Установка из исходного кода без root прав
Второй вариант должен помочь решить проблему с теми приложениями, для которых не помогла простая распаковка.
Суть метода заключается в том, что скачивается исходный код, конфигурация выполняется с опцией --prefix при которой указывается директория в которую у вас есть права на запись:
./configure --prefix=$HOME && make && make install
Как извлечь файл RPM в Debian
В Debian и производных дистрибутивах команды rpm2cpio и cpio присутствуют в стандартных репозиториях. То есть достаточно их установить и выполнить распаковку показанным выше способом:
sudo apt install rpm2cpio rpm2cpio <RPMfile>.rpm | cpio -idmv
Также можно использовать команду tar (пример выше).
И ещё один вариант для распаковки RPM в Debian:
sudo apt install rpm rpm -ivv <RPMfile>.src.rpm
Связанные статьи:
- Как узнать, какие файлы установлены пакетом RPM, DEB или PKG.TAR.XZ в Linux (76.6%)
- 20 практических примеров команд RPM в Linux (73.4%)
- Как удалить пользователя в Linux (и удалить все его «хвосты») (73.4%)
- Установка и использование Docker в Linux (Debian, Ubuntu, Arch Linux) (53.2%)
- Решение проблемы с ошибкой «fatal error: pcap.h: Нет такого файла или каталога» (53.2%)
- Как в Linux узнать, в каком пакете содержится файл (RANDOM - 50%)