Примечание: тема, главным образом, не техническая, а для обсуждения общих концепций.
Нужно сделать «песочницу» для пользователя, в которой он смог бы ставить/удалять/обновлять пакеты, не влияя на основную систему. Имеются в виду всякие прикладные приложения: браузеры, плееры, прочая мелочёвка. Нужно для того, чтобы пользователю не приходилось давать пароль рута и чтобы он своими ручонками не убил систему.
Сразу же в голову пришла следующая идея: рут делает снапшот текущей системы (через btrfs), который отдаётся в распоряжение пользователю. Для работы с пакетами используется schroot, для запуска - chroot
Плюсы:
- пользователь управляет пакетами, не влияя на основную систему
- для работы с пакетами не нужен пароль рута
- экономится место, так как идентичные файлы не дублируются
- очень легко уничтожить пользовательский снапшот в случае его поломки
- и остальные плюсы, связанные со снапшотами btrfs
но есть минус, который делают эту идею не слишком привлекательной, а именно: невозможно нормально синхронизировать основную систему и пользовательский снапшот, обновление основной системы не затронет снапшот и пользовательские пакеты будут продолжать использовать старые библиотеки и так далее, способ синхронизации один - отдельное обновление пользовательского снапшота, то есть, на обновление системы будет тратиться в два раза больше ресурсов и времени. Это, блин, печально.
Есть какие-нибудь идеи?