[Bug 1130714] [NEW] apt doesn't handle multi-arched provides properly
Chow Loong Jin
hyperair at ubuntu.com
Wed Feb 20 15:09:18 UTC 2013
Public bug reported:
affects ubuntu/apt
subscribe jpugh
subscribe dpitkin
subscribe sarvatt
subscribe vorlon
subscribe
When installing steam:i386 in a fresh amd64 Ubuntu 12.04.2 installation, apt-get
chooses to forcibly uninstall the entire X11 stack.
The dependencies in question are:
- steam:i386 depends on libgl1-mesa-{glx,dri}
- libgl1-mesa-{glx,dri}-lts-quantal:amd64 are installed
- libgl1-mesa-{glx,dri}-lts-quantal:i386 are not installed
- libgl1-mesa-{glx,dri}:i386 are not installed.
- libgl1-mesa-{glx,dri}-lts-quantal Provides: libgl1-mesa-{glx,dri}
- libgl1-mesa-{glx,dri}-lts-quantal Conflicts: libgl1-mesa-{glx,dri}
PROBLEM:
Facing this situation, when apt-get is told to install steam:i386, it chooses to
install libgl1-mesa-{glx,dri}:i386 instead of
libgl1-mesa-{glx,dri}-lts-quantal:i386 (which can satisfy the dependency due to
the Provides field being set appropriately). This forces
libgl1-mesa-{glx,dri}:amd64 to be uninstalled due to the conflicts relationship
as mentioned above.
Conversely, if libgl1-mesa-{glx,dri}-lts-quantal:i386 is already installed,
apt-get install steam:i386 does the right thing.
Amending steam:i386 to depend on libgl1-mesa-{glx,dri}-lts-quantal |
libgl1-mesa-{glx,dri}-lts-quantal fixes the issue for those with the LTS
Enablement Stack installed, but causes this bug to manifest on systems on the
older stack. Reversing the order of the packages in the bar dependency (foo |
foo-lts-quantal) also doesn't work.
[1] https://wiki.ubuntu.com/Kernel/LTSEnablementStack
--
Kind regards,
Loong Jin
** Affects: apt (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apt in Ubuntu.
https://bugs.launchpad.net/bugs/1130714
Title:
apt doesn't handle multi-arched provides properly
Status in “apt” package in Ubuntu:
New
Bug description:
affects ubuntu/apt
subscribe jpugh
subscribe dpitkin
subscribe sarvatt
subscribe vorlon
subscribe
When installing steam:i386 in a fresh amd64 Ubuntu 12.04.2 installation, apt-get
chooses to forcibly uninstall the entire X11 stack.
The dependencies in question are:
- steam:i386 depends on libgl1-mesa-{glx,dri}
- libgl1-mesa-{glx,dri}-lts-quantal:amd64 are installed
- libgl1-mesa-{glx,dri}-lts-quantal:i386 are not installed
- libgl1-mesa-{glx,dri}:i386 are not installed.
- libgl1-mesa-{glx,dri}-lts-quantal Provides: libgl1-mesa-{glx,dri}
- libgl1-mesa-{glx,dri}-lts-quantal Conflicts: libgl1-mesa-{glx,dri}
PROBLEM:
Facing this situation, when apt-get is told to install steam:i386, it chooses to
install libgl1-mesa-{glx,dri}:i386 instead of
libgl1-mesa-{glx,dri}-lts-quantal:i386 (which can satisfy the dependency due to
the Provides field being set appropriately). This forces
libgl1-mesa-{glx,dri}:amd64 to be uninstalled due to the conflicts relationship
as mentioned above.
Conversely, if libgl1-mesa-{glx,dri}-lts-quantal:i386 is already installed,
apt-get install steam:i386 does the right thing.
Amending steam:i386 to depend on libgl1-mesa-{glx,dri}-lts-quantal |
libgl1-mesa-{glx,dri}-lts-quantal fixes the issue for those with the LTS
Enablement Stack installed, but causes this bug to manifest on systems on the
older stack. Reversing the order of the packages in the bar dependency (foo |
foo-lts-quantal) also doesn't work.
[1] https://wiki.ubuntu.com/Kernel/LTSEnablementStack
--
Kind regards,
Loong Jin
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1130714/+subscriptions
More information about the foundations-bugs
mailing list