Назад | Перейти на главную страницу

Установка пакетов в домашний каталог с помощью диспетчера пакетов

У меня есть учетная запись в удаленной системе GNU + Linux, которую я использую через SSH, у меня нет корневого доступа к машине. Иногда мне нужно больше программного обеспечения или более новые версии, чем предусмотрено системными администраторами, поэтому в настоящее время я устанавливаю все, что мне нужно, вручную в каталог ~ / opt, но становится все труднее поддерживать по мере увеличения количества установленных пакетов. Есть ли какой-нибудь менеджер пакетов (например, apt, yum, portage), который может устанавливать файлы в мой домашний каталог вместо корневого?

Есть ли какой-нибудь менеджер пакетов (например, apt, yum, portage), который может устанавливать файлы в мой домашний каталог вместо корневого?

Хотя и yum (и rpm), и apt могут устанавливаться в альтернативный корневой каталог, я подозреваю, что они все еще предполагают, что они работают как root, и, вероятно, упадут и умрут интересными способами, если вы попытаетесь запустить их как не -root пользователь.

Вы можете просто извлечь файлы из пакетов в свой домашний каталог:

cd ~/mypackages
rpm2cpio /path/to/somefile.rpm | cpio -ivd

Вы можете сделать то же самое с dpkg файлы за счет надлежащего использования ar и tar.

Есть менеджеры пакетов, предназначенные для того, чтобы делать именно то, что вы хотите (например, epkg), но на самом деле вы не найдете готовых для вас пакетов. Они отлично подходят для управления вашей собственной коллекцией программного обеспечения, если вы собираете и устанавливаете из исходников.

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

Недавно я искал похожую вещь и нашел это сообщение в блоге [1], в котором упоминается использование префикса gentoo и префикса nix

[1] http://invalidmagic.wordpress.com/2011/01/21/running-the-nix-package-manager-in-a-prefix-as-the-home-directory/