O NixOS suporta reversões de atualização, embora, pelo que entendi, não vá tão longe quanto você como: se você atualizar A, B e C em uma operação, você pode rolar toda a operação de volta, mas não apenas A e B. (Você deve ser capaz de rolar A, B e C de volta e, em seguida, atualizar C ... ) Isso faz sentido a partir de uma perspectiva transacional.
O Debian (em combinação com o arquivo de snapshot se você não tiver mais os pacotes antigos) permitirá que você faça o downgrade de B, e ferramentas como apt
ou aptitude
em muitos casos descobrirá que A também precisa ser rebaixado (uma vez que você os convenceu de que não deseja simplesmente atualizar B). Mas como você diz que tende a ser um pouco confuso, e os downgrades de pacotes não são suportados no Debian de qualquer maneira (o que significa que na maioria das vezes eles funcionam, mas se eles quebram não é um bug).