Насколько мне известно, и Apt, и DNF / Yum, две наиболее популярные схемы управления пакетами для дистрибутивов Linux, поддерживают только общесистемную установку пакетов: файлы, принадлежащие root, бинарные файлы включаются (/usr)?/s?bin
, настройки включаются /etc
и так далее.
Однако в системах, в которых есть несколько отдельных пользователей, не имеющих привилегий root, очень часто - если не всегда - случается, что пользователь хочет установить некоторые приложения или утилиты, которые доступны для этого распространения; и он / она в порядке с установкой, которая является личной и не является общей для многих / всех пользователей.
Теперь не кажется надуманной или даже невероятно сложной идеей, что пакеты могут быть адаптированы во время установки с другим корневым каталогом или набором корневых каталогов, чтобы пользователи могли это делать. Также не является большой проблемой управление пользовательским реестром установленных пакетов (независимо от того, имеет ли отдельный пользователь свою собственную БД пакетов).
Так в чем же причина того, что эта функциональность не была добавлена к этим распространенным системам / схемам управления пакетами?
Примечание. Это информативный вопрос, т.е. я спрашиваю о том, что люди знают о прошлом , а не о том , что люди думают об этой функции.
pip
, npm
и gopkg
- частично потому, что они независимы от дистрибутивов, а частично потому, что они обычно допускают установку для конкретного пользователя.