Is there a tool or even an entire distribution that supports rolling-back changed packages after an update?
As an example: I upgraded packages A, B and C. After working with those packages for several days, I encounter a bug in B that is deal-breaking.
While I'd submit a bugreport, I'd also need to downgrade B to the previous version so that I can finish what I was about to do. Meanwhile A is dependent on B, so it'd need to be downgraded as well, but C is independent of both, so it could stay at its current version.
Is there a tool or a distribution that supports this?
I know that most distributions have a way of downgrading a package but that's usually kind of sketchy or not even possible because the previous package was removed from repositories and it some cases (for example after upgrading the X server and Mesa) it gets really... messy.