Я работаю в системе Linux, где у меня нет прав root. В ней нет svn и некоторых других пакетов, поэтому я подумал, что установлю их в свой домашний каталог. Однако установка их из исходников (для тех, чьи двоичные файлы не доступны) довольно болезненна из-за зависимостей.
Есть ли способ использовать менеджер пакетов (в данном случае zypper, поскольку это система Suse) для установки пакетов в моем домашнем каталоге? Поскольку они заботятся о разрешении зависимостей, это было бы блаженством. Если нет, то я свяжусь с системным администратором, но мне интересно, почему вы не можете запустить менеджеры пакетов на вашем ${HOME}.
решение1
Задача менеджера пакетов — проверять зависимости, извлекать файлы из пакетов в соответствующие места назначения и выполнять необходимые скрипты.
Если вам нужны только файлы в вашем домашнем каталоге, вы можете просто извлечь пакеты в свой домашний каталог.
Для извлечения пакетов можно использовать командную строку rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv
(я пользователь Arch, поэтому у меня нет опыта работы с пакетами RPM, поэтому я не уверен в команде).
Но задача, которую вы пытаетесь выполнить, сложная и потребует большего, чем просто извлечение файлов в домашний каталог. Удачного взлома.