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