Here we go, this is more general, but also includes the specifics…
Only *latest* (and possibly cuda?) actually needed to be removed.
The problem was more because of their method. -dd shouldnt be necessary … this situation shouldnt really happen at all … it only does because of these umbrella packages and certain peripherals - none of those should need the d’s if you include the right ones.