opensuse
AFAIK they have transactional-update mode for immutable style operation. Bit of a pain but very hard to break.
not the issue, it was I installed a new package since I didn’t update for a while it pulled in newer versions of its dependencies, while other packages were left outdated