Хорошо для Gentoo есть проект Gentoo Prefix, который позволяет вам устанавливать пакеты куда-либо, кроме /. Портедж Gentoo Package Manager написан на Python и очень переносим, поэтому вы можете легко настроить новое дерево для пользователя, к которому у этого пользователя есть полный доступ, ничего не нарушая.
Две проблемы, которые я вижу:
Вероятно, вам придется скомпилировать много вещей или собрать двоичные пакеты для своих пользователей таким образом, и вам, вероятно, придется устанавливать много вещей дважды, чтобы префикс работал правильно (я думаю, что будет сложно собрать вещи). против вас уже установлены пакеты таким образом)
У тебя не было бы пуш-сервиса.
Другой подход, который я вижу, состоит в том, чтобы предложить набор файлов tar.gz, которые в основном представляют собой пользовательские пакеты из вашего дистрибутива, пропатченные для использования другого префикса: допустим, вы создаете каталог «Library» в каждом пользовательском каталоге и добавляете «~ / Library / usr / bin "для каждого пути пользователя может быть создан простой менеджер пакетов, чтобы позаботиться об установках (вы также можете посмотреть на pacman Arch Linux, так как в основном это просто файлы .tar.gz и зависимости).