On 11/05/16 13:01, Johannes Schauer wrote: > According to David Kalnischkies, apt does not handle multiple actions for the > same package name. If it sees them anyways (like above), then it will override > earlier actions with later actions. So apt would read the above just as > "remove > gcc-5-base (= 5.3.1-17)" and ignores to install gcc-5-base (= 5.3.1-19). [...] > I see three ways to fix this problem: > > 1. Apt should not override earlier actions by later actions but allow that a > package be removed in one version to be installed in another version as > part of the same request. > > 2. Apt-cudf could not generate the "Remove" action at all in situations where > there is an "Install" action for the same package, thus not confusing apt.
What's about 2.a , listing all remove actions before the install actions, so we won't effectively change the out-out of apt-cudf, but apt-get won't get confused as only the action will be considered (as I understand the problem is in the order in which actions are read by apt-get). I admit this is a bit fragile and needs to be documented properly as part of the specification. thank you for the analysis josh. David, let me know what you think is the best solution . p