[Bug 892886] [NEW] ppa-purge is not multi-arch aware

Launchpad Bug Tracker 892886 at bugs.launchpad.net
Wed Dec 5 18:41:09 UTC 2012


You have been subscribed to a public bug by Devid Antonio Filoni (d.filoni):

[Impact]

* Using ppa-purge on a ppa that has multi-arch packages will cause the
aptitude dependency resolver to remove all foreign-arch packages
installed on the system.

* This is fixed by generating a package revert list that explicity
includes all multiarch packages

[Test Case]

1. Install ia32-libs and a ppa with multi-arch packages (i.e. ppa:gnome3-team/gnome3)
2. Try to purge this ppa.

Aptitude will prompt to remove all i386 packages on the system,
effectively breaking multi-arch installation.

[Regression Potential]
None. ppa-purge is currently completely broken on multiarch systems. The changes in this script are also perfectly safe on non-multiarch systems, where the end result (i.e. generated package revert list) is the same as the previous version.

=== Original Bug Report ===
It doesn't seem to be parsing the extra list of sources for the other arch, leaving the other arch packages installed which prevents downgrading.

sarvatt at kyoko{~/source/ia32-libs-20090808ubuntu27}:sudo ppa-purge xorg-edgers
[sudo] password for sarvatt:
Updating packages lists
PPA to be removed: xorg-edgers ppa
comm: file 2 is not in sorted order
Package revert list generated:
 intel-gpu-tools/oneiric lib32ffi6/oneiric libcairo2/oneiric
libcairo2-dev/oneiric libcairo-gobject2/oneiric
libcairo-script-interpreter2/oneiric libdrm2/oneiric libdrm-dev/oneiric
libdrm-intel1/oneiric libdrm-nouveau1a/oneiric libdrm-radeon1/oneiric
libegl1-mesa/oneiric libegl1-mesa-dev/oneiric libegl1-mesa-drivers/oneiric
libffi6/oneiric libffi-dev/oneiric libgbm1/oneiric libgl1-mesa-dev/oneiric
libgl1-mesa-dri/oneiric libgl1-mesa-dri-experimental/oneiric
libgl1-mesa-glx/oneiric libglapi-mesa/oneiric libgles1-mesa/oneiric
libgles2-mesa/oneiric libglu1-mesa/oneiric libglu1-mesa-dev/oneiric
libkms1/oneiric libopenvg1-mesa/oneiric libpciaccess0/oneiric
libpciaccess-dev/oneiric libpixman-1-0/oneiric libpixman-1-dev/oneiric
libtxc-dxtn0/oneiric libunity-core-4.0-4/oneiric libva1/oneiric
libva-dev/oneiric libva-egl1/oneiric libva-glx1/oneiric libva-tpi1/oneiric
libva-x11-1/oneiric libwayland0/oneiric libwayland-dev/oneiric
linux-libc-dev/oneiric linux-tools-common/oneiric mesa-common-dev/oneiric
unity/oneiric unity-common/oneiric unity-services/oneiric x11-common/oneiric
xorg/oneiric xserver-common/oneiric xserver-xorg/oneiric
xserver-xorg-core/oneiric xserver-xorg-dev/oneiric
xserver-xorg-input-all/oneiric xserver-xorg-input-evdev/oneiric
xserver-xorg-input-mouse/oneiric xserver-xorg-input-synaptics/oneiric
xserver-xorg-input-vmmouse/oneiric xserver-xorg-input-wacom/oneiric
xserver-xorg-video-all/oneiric xserver-xorg-video-apm/oneiric
xserver-xorg-video-ark/oneiric xserver-xorg-video-ati/oneiric
xserver-xorg-video-chips/oneiric xserver-xorg-video-cirrus/oneiric
xserver-xorg-video-fbdev/oneiric xserver-xorg-video-i128/oneiric
xserver-xorg-video-intel/oneiric xserver-xorg-video-mach64/oneiric
xserver-xorg-video-mga/oneiric xserver-xorg-video-neomagic/oneiric
xserver-xorg-video-nouveau/oneiric xserver-xorg-video-openchrome/oneiric
xserver-xorg-video-qxl/oneiric xserver-xorg-video-r128/oneiric
xserver-xorg-video-radeon/oneiric xserver-xorg-video-rendition/oneiric
xserver-xorg-video-s3/oneiric xserver-xorg-video-s3virge/oneiric
xserver-xorg-video-savage/oneiric xserver-xorg-video-siliconmotion/oneiric
xserver-xorg-video-sis/oneiric xserver-xorg-video-sisusb/oneiric
xserver-xorg-video-tdfx/oneiric xserver-xorg-video-trident/oneiric
xserver-xorg-video-tseng/oneiric xserver-xorg-video-vesa/oneiric
xserver-xorg-video-vmware/oneiric xserver-xorg-video-voodoo/oneiric
xutils-dev/oneiric

Disabling xorg-edgers PPA from
/etc/apt/sources.list.d/xorg-edgers-ppa-oneiric.list
Disabling xorg-edgers PPA from
/etc/apt/sources.list.d/xorg-edgers-ppa-natty.list
Updating packages lists
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Release 'oneiric' for 'libtxc-dxtn0' was not found
E: Release 'oneiric' for 'libva-egl1' was not found
Unable to find an archive "oneiric" for the package "libtxc-dxtn0"
Unable to find an archive "oneiric" for the package "libva-egl1"
Unable to find an archive "oneiric" for the package "libtxc-dxtn0"
Unable to find an archive "oneiric" for the package "libva-egl1"
The following packages will be DOWNGRADED:
  intel-gpu-tools lib32ffi6 libcairo-gobject2
  libcairo-script-interpreter2 libcairo2 libcairo2-dev libdrm-dev
  libdrm-intel1{b} libdrm-nouveau1a{b} libdrm-radeon1{b} libdrm2{b}
  libegl1-mesa libegl1-mesa-dev libegl1-mesa-drivers libffi-dev
  libffi6{b} libgbm1 libgl1-mesa-dev libgl1-mesa-dri{b}
  libgl1-mesa-dri-experimental libgl1-mesa-glx{b} libglapi-mesa{b}
  libgles1-mesa libgles2-mesa libglu1-mesa libglu1-mesa-dev libkms1
  libopenvg1-mesa libpciaccess-dev libpciaccess0{b} libpixman-1-0
  libpixman-1-dev libunity-core-4.0-4 libva-dev libva-glx1 libva-tpi1
  libva-x11-1 libva1 libwayland-dev libwayland0 linux-libc-dev
  linux-tools-common mesa-common-dev unity unity-common unity-services
  x11-common xorg xserver-common xserver-xorg xserver-xorg-core
  xserver-xorg-dev xserver-xorg-input-all xserver-xorg-input-evdev
  xserver-xorg-input-mouse xserver-xorg-input-synaptics
  xserver-xorg-input-vmmouse xserver-xorg-input-wacom
  xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
  xserver-xorg-video-ati xserver-xorg-video-chips
  xserver-xorg-video-cirrus xserver-xorg-video-fbdev
  xserver-xorg-video-i128 xserver-xorg-video-intel
  xserver-xorg-video-mach64 xserver-xorg-video-mga
  xserver-xorg-video-neomagic xserver-xorg-video-nouveau
  xserver-xorg-video-openchrome xserver-xorg-video-qxl
  xserver-xorg-video-r128 xserver-xorg-video-radeon
  xserver-xorg-video-rendition xserver-xorg-video-s3
  xserver-xorg-video-s3virge xserver-xorg-video-savage
  xserver-xorg-video-siliconmotion xserver-xorg-video-sis
  xserver-xorg-video-sisusb xserver-xorg-video-tdfx
  xserver-xorg-video-trident xserver-xorg-video-tseng
  xserver-xorg-video-vesa xserver-xorg-video-vmware
  xserver-xorg-video-voodoo xutils-dev
The following packages will be REMOVED:
  libtar0{u} libxcb-xv0{u} xul-ext-calendar-timezones{u}
0 packages upgraded, 0 newly installed, 89 downgraded, 3 to remove and 3 not upgraded.
Need to get 16.3 MB of archives. After unpacking 2,540 kB will be freed.
The following packages have unmet dependencies:
  libdrm-radeon1: Breaks: libdrm-radeon1 (!= 2.4.26-1ubuntu1) but 2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric is installed.
  libdrm-radeon1: Breaks: libdrm-radeon1 (!= 2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric) but 2.4.26-1ubuntu1 is to be installed.
  libva-driver-intel: Depends: libva1 (>= 1.0.14) but 1.0.12-2 is to be installed.
  libgl1-mesa-dri: Breaks: libgl1-mesa-dri (!= 7.11-0ubuntu3) but 7.12.0~git20111118.a43908fe-0ubuntu0sarvatt~oneiric is installed.
  libgl1-mesa-dri: Breaks: libgl1-mesa-dri (!= 7.12.0~git20111118.a43908fe-0ubuntu0sarvatt~oneiric) but 7.11-0ubuntu3 is to be installed.
  libgl1-mesa-glx: Breaks: libgl1-mesa-glx (!= 7.11-0ubuntu3) but 7.12.0~git20111118.a43908fe-0ubuntu0sarvatt~oneiric is installed.
  libgl1-mesa-glx: Breaks: libgl1-mesa-glx (!= 7.12.0~git20111118.a43908fe-0ubuntu0sarvatt~oneiric) but 7.11-0ubuntu3 is to be installed.
  libglapi-mesa: Breaks: libglapi-mesa (!= 7.11-0ubuntu3) but 7.12.0~git20111118.a43908fe-0ubuntu0sarvatt~oneiric is installed.
  libglapi-mesa: Breaks: libglapi-mesa (!= 7.12.0~git20111118.a43908fe-0ubuntu0sarvatt~oneiric) but 7.11-0ubuntu3 is to be installed.
  libffi6: Breaks: libffi6 (!= 3.0.11~rc1-2) but 3.0.11~rc1-5~oneiric1 is installed.
  libffi6: Breaks: libffi6 (!= 3.0.11~rc1-5~oneiric1) but 3.0.11~rc1-2 is to be installed.
  libdrm2: Breaks: libdrm2 (!= 2.4.26-1ubuntu1) but 2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric is installed.
  libdrm2: Breaks: libdrm2 (!= 2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric) but 2.4.26-1ubuntu1 is to be installed.
  libdrm-nouveau1a: Breaks: libdrm-nouveau1a (!= 2.4.26-1ubuntu1) but 2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric is installed.
  libdrm-nouveau1a: Breaks: libdrm-nouveau1a (!= 2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric) but 2.4.26-1ubuntu1 is to be installed.
  libdrm-intel1: Breaks: libdrm-intel1 (!= 2.4.26-1ubuntu1) but 2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric is installed.
  libdrm-intel1: Breaks: libdrm-intel1 (!= 2.4.27+git20111104.961bf9b5-0ubuntu0sarvatt~oneiric) but 2.4.26-1ubuntu1 is to be installed.
  libva-egl1: Depends: libva1 (> 1.0.15) but 1.0.12-2 is to be installed.
  libpciaccess0: Breaks: libpciaccess0 (!= 0.12.1-2) but 0.12.902-0ubuntu0ricotz~oneiric0 is installed.
  libpciaccess0: Breaks: libpciaccess0 (!= 0.12.902-0ubuntu0ricotz~oneiric0) but 0.12.1-2 is to be installed.
  xserver-xorg-input-mtrack: Depends: xorg-input-abi-13 which is a virtual package.
                             Depends: xserver-xorg-core (>= 2:1.10.99.901) but 2:1.10.4-1ubuntu4 is to be installed.
The following actions will resolve these dependencies:

       Remove the following packages:
1)       ia32-libs-multiarch
2)       libacl1
3)       libasound2
4)       libasound2-plugins
5)       libasyncns0
6)       libatk1.0-0
7)       libattr1
8)       libaudio2
9)       libavahi-client3
10)      libavahi-common3
11)      libc6
12)      libcomerr2
13)      libcups2
14)      libcupsimage2
15)      libcurl3
16)      libdatrie1
17)      libdb5.1
18)      libdbus-1-3
19)      libdrm-intel1
20)      libdrm-nouveau1a
21)      libdrm-radeon1
22)      libdrm2
23)      libexpat1
24)      libffi6
25)      libflac8
26)      libfontconfig1
27)      libfreetype6
28)      libgcc1
29)      libgcrypt11
30)      libgdbm3
31)      libgdk-pixbuf2.0-0
32)      libgl1-mesa-dri
33)      libgl1-mesa-glx
34)      libglapi-mesa
35)      libglib2.0-0
36)      libgnutls26
37)      libgpg-error0
38)      libgssapi-krb5-2
39)      libice6
40)      libidn11
41)      libjack-jackd2-0
42)      libjasper1
43)      libjpeg62
44)      libjson0
45)      libk5crypto3
46)      libkeyutils1
47)      libkrb5-3
48)      libkrb5support0
49)      liblcms1
50)      libldap-2.4-2
51)      libllvm2.9
52)      libmng1
53)      libnspr4
54)      libnspr4-0d
55)      libnss3
56)      libnss3-1d
57)      libogg0
58)      libpciaccess0
59)      libpcre3
60)      libpng12-0
61)      libpulse0
62)      libqt4-dbus
63)      libqt4-declarative
64)      libqt4-designer
65)      libqt4-network
66)      libqt4-opengl
67)      libqt4-qt3support
68)      libqt4-script
69)      libqt4-scripttools
70)      libqt4-sql
71)      libqt4-svg
72)      libqt4-test
73)      libqt4-xml
74)      libqt4-xmlpatterns
75)      libqtcore4
76)      libqtgui4
77)      librtmp0
78)      libsamplerate0
79)      libsasl2-2
80)      libsasl2-modules
81)      libselinux1
82)      libsm6
83)      libsndfile1
84)      libspeexdsp1
85)      libsqlite3-0
86)      libssl1.0.0
87)      libstdc++6
88)      libtasn1-3
89)      libthai0
90)      libtiff4
91)      libtxc-dxtn0
92)      libudev0
93)      libuuid1
94)      libva-driver-intel
95)      libva-egl1
96)      libvorbis0a
97)      libvorbisenc2
98)      libwrap0
99)      libx11-6
100)     libx11-xcb1
101)     libxau6
102)     libxcb-dri2-0
103)     libxcb-render0
104)     libxcb-shm0
105)     libxcb-xfixes0
106)     libxcb1
107)     libxcomposite1
108)     libxcursor1
109)     libxdamage1
110)     libxdmcp6
111)     libxext6
112)     libxfixes3
113)     libxft2
114)     libxi6
115)     libxinerama1
116)     libxrandr2
117)     libxrender1
118)     libxss1
119)     libxt6
120)     libxxf86vm1
121)     xserver-xorg-input-mtrack
122)     zlib1g

       Leave the following dependencies unresolved:
123)     ia32-libs recommends ia32-libs-multiarch
124)     libgl1-mesa-glx recommends libgl1-mesa-dri (>= 7.2)

Accept this solution? [Y/n/q/?] q
Abandoning all efforts to resolve these dependencies.
Abort.

ProblemType: BugDistroRelease: Ubuntu 11.10
Package: ppa-purge 0.2.8+bzr56
ProcVersionSignature: Ubuntu 3.1.0-1.1-generic 3.1.0-rc6
Uname: Linux 3.1.0-1-generic x86_64
ApportVersion: 1.23-0ubuntu4
Architecture: amd64
Date: Sun Nov 20 17:02:29 2011InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Release amd64+mac (20110427.1)
PackageArchitecture: all
ProcEnviron:
 PATH=(custom, user)
 LANG=en_US.UTF-8
 SHELL=/bin/bashSourcePackage: ppa-purge
UpgradeStatus: Upgraded to oneiric on 2011-10-21 (30 days ago)

** Affects: ppa-purge
     Importance: Undecided
         Status: Fix Committed

** Affects: ppa-purge (Ubuntu)
     Importance: High
         Status: Fix Released

** Affects: ppa-purge (Ubuntu Precise)
     Importance: High
         Status: In Progress

** Affects: ppa-purge (Ubuntu Quantal)
     Importance: High
         Status: In Progress


** Tags: amd64 apport-bug multiarch oneiric running-unity
-- 
ppa-purge is not multi-arch aware
https://bugs.launchpad.net/bugs/892886
You received this bug notification because you are a member of Ubuntu Package Archive Administrators, which is subscribed to the bug report.



More information about the ubuntu-archive mailing list