Запустите менеджер пакетов без прав root, чтобы установить пакеты в домашний каталог.

Запустите менеджер пакетов без прав root, чтобы установить пакеты в домашний каталог.

Я работаю в системе Linux, где у меня нет прав root. В ней нет svn и некоторых других пакетов, поэтому я подумал, что установлю их в свой домашний каталог. Однако установка их из исходников (для тех, чьи двоичные файлы не доступны) довольно болезненна из-за зависимостей.

Есть ли способ использовать менеджер пакетов (в данном случае zypper, поскольку это система Suse) для установки пакетов в моем домашнем каталоге? Поскольку они заботятся о разрешении зависимостей, это было бы блаженством. Если нет, то я свяжусь с системным администратором, но мне интересно, почему вы не можете запустить менеджеры пакетов на вашем ${HOME}.

решение1

Задача менеджера пакетов — проверять зависимости, извлекать файлы из пакетов в соответствующие места назначения и выполнять необходимые скрипты.

Если вам нужны только файлы в вашем домашнем каталоге, вы можете просто извлечь пакеты в свой домашний каталог.

Для извлечения пакетов можно использовать командную строку rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv(я пользователь Arch, поэтому у меня нет опыта работы с пакетами RPM, поэтому я не уверен в команде).

Но задача, которую вы пытаетесь выполнить, сложная и потребует большего, чем просто извлечение файлов в домашний каталог. Удачного взлома.

Связанный контент