>И меняют на все время, а не на время конкретной операции?
А нет потом возврата прежних значений?
В целом, это не правильно, но и ошибкой назвать нельзя
сами классы сущностей User и Post, которые содержат логику (например User->ban(), Post->approve() и т.д) Это не правильно, это должно быть в сервисном уровне
Получается, при использовании этого паттерна надо делать связь на уровне репозиториев ? верно
А транзакции запускать в сервисах
посмотри зависимости chrome, chromium, firefox и поставь просто очень старые бибиотеки, а потом поменяй у их *.so права, чтобы только рут мог их трогать
Дальше все легко-он пытается ставить браузер, а там херова туча конфликтов))