Если отбросить шутки, было бы очень круто еслиб разные пакетники можно было ставить в standalone режиме и они поддерживали установку пакетов не в корень /bin, а в юзерскую ~/.local/bin условно.
А то получается что чтобы дать юзеру ставить пакеты, нужно ему либо рут давать, хотя бы на команды пакетника (что уже можно считать потенциальным privilege escalation, то же что и давать ему группу docker), либо юзер должен сам собирать из исходников всё, или найти бинарник, который возможно перелинковывать придётся и вручную все зависимости распихивать себе.
P. s.
Как пример, довольно хорошо это реализовано в пакетнике nix (да, его можно поставить на любой дистр), который линкует бинарники не к системным либам, а по своим уникальным путям в /nix/store, получается что программы не мешают системным, и что юзер может ставить программы вместе с зависимостями, никак не мешая системе. Приятным бонусом ты можешь безболезненно перенести программу на любую систему с nix (и той же архитектурой), просто скопировав весь clojure программы
Почему бы и да? До тех пор пока это локально для этого конкретно юзера, и никаких побочных эффектов для всех остальных не имеет.
Многопользовательские системы
даже в этом случае я бы хотел чтобы у юзера было два режима работы "обычный" и "установка софта", первый не имеет доступа на запись туда откуда можно запускать
Основная причина почему это проблематично — юниксовый софт так или иначе часто завязан на конкретные пути, и чтобы эти пути поменять, надо пересобирать программу с нуля