3

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

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

1 ответ1

2

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

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

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

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

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