Modify

Ticket #1094 (assigned defect)

Opened 8 years ago

Last modified 6 years ago

Python apt includes arch in keys in Ubuntu 12.04 64bit

Reported by: https://www.google.com/accounts/o8/id?id=AItOawl5-bwrxN_3riwrFWHgfESsuK8Bn6HsQ2M Owned by: solj
Priority: major Milestone: Bcfg2 1.3.5 Release (Bugfix)
Component: bcfg2-client Version: 1.0
Keywords: Cc: sol.jerome@…

Description

While testing bcfg2 on Ubuntu 12.04, I received the following error for various 32bit packages that needed to be installed:

APT has no information about package ia32-libs-multiarch
APT has no information about package skype

In this example, skype was listed in a bundle, and ia32-libs-multiarch was added as a dependency by the Packages plugin.

To learn more, I ran the following in IPython:

In [1]: import apt

In [2]: foo = apt.cache.Cache()

In [3]: foo.has_key('ia32-libs-multiarch')
Out[3]: False

In [4]: foo.has_key('ia32-libs-multiarch:i386')
Out[4]: True

In [5]: foo.has_key('skype')
Out[5]: False

In [6]: foo.has_key('skype:i386')
Out[6]: True

It appears that python apt has started including the architecture in the key for packages with a different architecture.

This error occurred with bcfg2 1.2.0 from the PPA and previous versions. I also tested with the latest APT.py from git.

Attachments

Change History

comment:1 Changed 8 years ago by solj

  • Owner changed from desai to solj
  • Status changed from new to accepted
  • Milestone changed from Bcfg2 1.3.0 Release to Bcfg2 1.2.2 Release (Bugfix)

comment:2 Changed 8 years ago by solj

Does the architecture only exist for 32 bit packages or is this a larger overall change for all packages? If it's just the former, then maybe something like this would work.

diff --git a/src/lib/Client/Tools/APT.py b/src/lib/Client/Tools/APT.py
index db8cd56..dd09f41 100644
--- a/src/lib/Client/Tools/APT.py
+++ b/src/lib/Client/Tools/APT.py
@@ -227,7 +227,8 @@ class APT(Bcfg2.Client.Tools.Tool):
         ipkgs = []
         bad_pkgs = []
         for pkg in packages:
-            if not self.pkg_cache.has_key(pkg.get('name')):
+            if not (self.pkg_cache.has_key(pkg.get('name')) or
+                    self.pkg_cache.has_key("%s:i386" % pkg.get('name'))):
                 self.logger.error("APT has no information about package %s" % (pkg.get('name')))
                 continue
             if pkg.get('version') in ['auto', 'any']:

comment:3 Changed 8 years ago by https://www.google.com/accounts/o8/id?id=AItOawl5-bwrxN_3riwrFWHgfESsuK8Bn6HsQ2M

It is only for 32 bit packages.

That patch is not quite complete. There are other uses of name as a key to pkg_cache. Maybe it would be reasonable to change the package object's name?

I get the following traceback now:

APT.Install() call failed:
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/Bcfg2/Client/Frame.py", line 323, in DispatchInstallCalls
    tool.Install(handled, self.states)
  File "/usr/lib/pymodules/python2.7/Bcfg2/Client/Tools/APT.py", line 237, in Install
    self.pkg_cache[pkg.get('name')].candidate.version))
  File "/usr/lib/python2.7/dist-packages/apt/cache.py", line 186, in __getitem__
    raise KeyError('The cache has no package named %r' % key)
KeyError: "The cache has no package named 'nspluginviewer'"

This patch seems to work, but I'm sure there is a more efficient way to do it:

diff --git a/src/lib/Client/Tools/APT.py b/src/lib/Client/Tools/APT.py
index db8cd56..2da6d32 100644
--- a/src/lib/Client/Tools/APT.py
+++ b/src/lib/Client/Tools/APT.py
@@ -227,9 +227,12 @@ class APT(Bcfg2.Client.Tools.Tool):
         ipkgs = []
         bad_pkgs = []
         for pkg in packages:
-            if not self.pkg_cache.has_key(pkg.get('name')):
+            if not (self.pkg_cache.has_key(pkg.get('name')) or
+                    self.pkg_cache.has_key("%s:i386" % pkg.get('name'))):
                 self.logger.error("APT has no information about package %s" % (
                 continue
+            elif not self.pkg_cache.has_key(pkg.get('name')):
+                pkg.set('name', "%s:i386" % pkg.get('name'))
             if pkg.get('version') in ['auto', 'any']:
                 if self._newapi:
                     ipkgs.append("%s=%s" % (pkg.get('name'),

comment:4 Changed 8 years ago by https://www.google.com/accounts/o8/id?id=AItOawl5-bwrxN_3riwrFWHgfESsuK8Bn6HsQ2M

I think the more appropriate change may be in the Packages plugin. If you run bcfg2 a second time, it reports that skype and ia32-libs-multiarch are not installed. dpkg-query reports that skype is not installed, but skype:i386 is:

sophie:~bcfg2$ dpkg-query -l skype
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
un  skype          <none>         (no description available)
sophie:~bcfg2$ dpkg-query -l skype:i386
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  skype:i386     2.2.0.35-0onei VOIP and instant messaging client

comment:5 Changed 8 years ago by solj

What happens if you specify name='skype:i386' in your configuration? Is Packages okay with that and does it work at all?

comment:6 Changed 8 years ago by https://www.google.com/accounts/o8/id?id=AItOawl5-bwrxN_3riwrFWHgfESsuK8Bn6HsQ2M

That seems to work just fine as a workaround. ia32-libs-multiarch was included as a dependency though, so we'd be getting back to including dependencies in our bundles again.

comment:7 Changed 8 years ago by solj

  • Cc sol.jerome@… added
  • Status changed from accepted to assigned

I was unable to test on my end because it seems like 12.04 dependency handling is not working at the moment. However, I was able to get dependency resolution working via Packages by adding the following source:

<Source type="apt" rawurl="http://archive.ubuntu.com/ubuntu/dists/precise/universe/binary-i386">
        <Arch>amd64</Arch>
</Source

It appears as though the ia32-libs-multiarch package is not available via the amd64 repositories. Can you please test this on your end and see if it solves the problem.

comment:8 Changed 7 years ago by solj

  • Milestone changed from Bcfg2 1.2.2 Release (Bugfix) to Bcfg2 1.2.3 Release (Bugfix)

Moving to 1.2.3

comment:9 follow-up: ↓ 10 Changed 7 years ago by https://www.google.com/accounts/o8/id?id=AItOawl5-bwrxN_3riwrFWHgfESsuK8Bn6HsQ2M

These workarounds are not really working. I created a bundle to put my 32 bit packages in, but the client still reports them as incorrect entries. It is probably because another package depends on them by their normal name.

Bundle:

<Bundle name='precise-32bit' version="1">
<Package name="ia32-libs:i386" />
<Package name="ia32-libs-multiarch:i386" />
<Package name="libopenspc0:i386" />
<Package name="nspluginviewer:i386" />
<Package name="wine1.4-i386:i386" />
</Bundle>

results:

Incorrect entries:      6
 Package:ia32-libs-multiarch  Package:libopenspc0          Package:skype-bin           
 Package:ia32-libs:i386       Package:nspluginviewer       Package:wine1.4-i386 

comment:10 in reply to: ↑ 9 Changed 7 years ago by solj

Replying to https://www.google.com/accounts/o8/id?id=AItOawl5-bwrxN_3riwrFWHgfESsuK8Bn6HsQ2M:

These workarounds are not really working. I created a bundle to put my 32 bit packages in, but the client still reports them as incorrect entries. It is probably because another package depends on them by their normal name.

Bundle:

<Bundle name='precise-32bit' version="1">
<Package name="ia32-libs:i386" />
<Package name="ia32-libs-multiarch:i386" />
<Package name="libopenspc0:i386" />
<Package name="nspluginviewer:i386" />
<Package name="wine1.4-i386:i386" />
</Bundle>

results:

Incorrect entries:      6
 Package:ia32-libs-multiarch  Package:libopenspc0          Package:skype-bin           
 Package:ia32-libs:i386       Package:nspluginviewer       Package:wine1.4-i386 

Did you try adding the 32 bit repository? Unfortunately, I'm unable to test here because ia32-libs-multiarch won't even install cleanly for me on precise.

# aptitude install ia32-libs-multiarch
Note: selecting "ia32-libs-multiarch:i386" instead of the
      virtual package "ia32-libs-multiarch"
The following NEW packages will be installed:
  acl{a} bluez{a} bluez-alsa:i386{a} consolekit{a}
  cryptsetup-bin{a} dbus-x11{a} dconf-gsettings-backend{a}
  dconf-service{a} esound-common{a} gcc-4.6-base:i386{a}
  gconf-service{a} gconf-service-backend{a} gconf2{a}
  gconf2-common{a} glib-networking{a} glib-networking:i386{a}
  glib-networking-common{a} glib-networking-services{a}
  gsettings-desktop-schemas{a} gstreamer0.10-fluendo-mp3:i386{a}
  gstreamer0.10-plugins-base:i386{a}
  gstreamer0.10-plugins-good:i386{a} gstreamer0.10-x:i386{a}
  gtk2-engines:i386{a} gtk2-engines-murrine:i386{a}
  gtk2-engines-oxygen:i386{a} gtk2-engines-pixbuf:i386{a} gvfs{a}
  gvfs:i386{a} gvfs-common{a} gvfs-daemons{a} gvfs-libs{a}
  gvfs-libs:i386{a} ia32-libs-multiarch:i386 ibus-gtk:i386{a}
  libaa1:i386{a} libacl1:i386{a} libaio1:i386{a} libao-common{a}
  libao4:i386{a} libasn1-8-heimdal:i386{a} libasound2:i386{a}
  libasound2-plugins:i386{a} libasyncns0:i386{a} libatasmart4{a}
  libatk1.0-0:i386{a} libattr1:i386{a} libaudio2:i386{a}
  libaudiofile1:i386{a} libavahi-client3:i386{a}
  libavahi-common-data:i386{a} libavahi-common3:i386{a}
  libavc1394-0:i386{a} libbz2-1.0:i386{a} libc6:i386{a}
  libcaca0:i386{a} libcairo-gobject2{a} libcairo-gobject2:i386{a}
  libcairo2:i386{a} libcanberra-gtk-module:i386{a}
  libcanberra-gtk0:i386{a} libcanberra0:i386{a} libcap2:i386{a}
  libcapi20-3:i386{a} libcdparanoia0:i386{a} libck-connector0{a}
  libcomerr2:i386{a} libcroco3:i386{a} libcryptsetup4{a}
  libcups2:i386{a} libcupsimage2:i386{a} libcurl3:i386{a}
  libdatrie1:i386{a} libdb5.1:i386{a} libdbus-1-3:i386{a}
  libdbus-glib-1-2:i386{a} libdconf0{a} libdevmapper-event1.02.1{a}
  libdrm-intel1:i386{a} libdrm-nouveau1a:i386{a}
  libdrm-radeon1:i386{a} libdrm2:i386{a} libdv4:i386{a}
  libesd0:i386{a} libexif12:i386{a} libexpat1:i386{a}
  libffi6:i386{a} libflac8:i386{a} libfontconfig1:i386{a}
  libfreetype6:i386{a} libgail-common:i386{a} libgail18:i386{a}
  libgcc1:i386{a} libgconf-2-4{a} libgconf-2-4:i386{a}
  libgcrypt11:i386{a} libgd2-xpm:i386{ab} libgdbm3:i386{a}
  libgdk-pixbuf2.0-0:i386{a} libgdu0{a} libgettextpo0:i386{a}
  libgl1-mesa-dri:i386{a} libgl1-mesa-glx{a}
  libgl1-mesa-glx:i386{a} libglapi-mesa{a} libglapi-mesa:i386{a}
  libglib2.0-0:i386{a} libglib2.0-data{a} libglu1-mesa:i386{a}
  libgnome-keyring-common{a} libgnome-keyring0{a}
  libgnome-keyring0:i386{a} libgnutls26:i386{a} libgomp1:i386{a}
  libgpg-error0:i386{a} libgphoto2-2:i386{a} libgphoto2-l10n{a}
  libgphoto2-port0:i386{a} libgpm2:i386{a} libgssapi-krb5-2:i386{a}
  libgssapi3-heimdal:i386{a}
  libgstreamer-plugins-base0.10-0:i386{a}
  libgstreamer0.10-0:i386{a} libgtk-3-0{a} libgtk-3-bin{a}
  libgtk-3-common{a} libgtk2.0-0:i386{a} libgudev-1.0-0{a}
  libgudev-1.0-0:i386{a} libhcrypto4-heimdal:i386{a}
  libheimbase1-heimdal:i386{a} libheimntlm0-heimdal:i386{a}
  libhx509-5-heimdal:i386{a} libibus-1.0-0:i386{a} libice6:i386{a}
  libidn11:i386{a} libiec61883-0:i386{a} libieee1284-3:i386{a}
  libjack-jackd2-0:i386{a} libjasper1:i386{a}
  libjpeg-turbo8:i386{a} libjpeg8:i386{a} libjson0:i386{a}
  libk5crypto3:i386{a} libkeyutils1:i386{a}
  libkrb5-26-heimdal:i386{a} libkrb5-3:i386{a}
  libkrb5support0:i386{a} liblcms1:i386{a} libldap-2.4-2:i386{a}
  libllvm3.0:i386{a} libltdl7{a} libltdl7:i386{a} liblvm2app2.2{a}
  libmad0:i386{a} libmikmod2:i386{a} libmng1:i386{a}
  libmpg123-0:i386{a} libmysqlclient18:i386{a} libncurses5:i386{a}
  libncursesw5:i386{a} libnspr4:i386{a} libnss3:i386{a}
  libodbc1:i386{a} libogg0:i386{a} liboil0.3:i386{a}
  libopenal-data{a} libopenal1:i386{a} liborc-0.4-0:i386{a}
  libp11-kit0:i386{a} libpam-ck-connector{a} libpango1.0-0:i386{a}
  libpciaccess0:i386{a} libpcre3:i386{a} libpixman-1-0:i386{a}
  libpng12-0:i386{a} libpolkit-agent-1-0{a}
  libpolkit-backend-1-0{a} libproxy1{a} libproxy1:i386{a}
  libpulse-mainloop-glib0:i386{a} libpulse0:i386{a}
  libpulsedsp:i386{a} libqt4-dbus{a} libqt4-dbus:i386{a}
  libqt4-declarative:i386{a} libqt4-designer:i386{a}
  libqt4-network:i386{a} libqt4-opengl:i386{a}
  libqt4-qt3support:i386{a} libqt4-script:i386{a}
  libqt4-scripttools:i386{a} libqt4-sql:i386{a}
  libqt4-sql-mysql:i386{a} libqt4-svg:i386{a} libqt4-test:i386{a}
  libqt4-xml{a} libqt4-xml:i386{a} libqt4-xmlpatterns:i386{a}
  libqtcore4{a} libqtcore4:i386{a} libqtgui4:i386{a}
  libqtwebkit4:i386{a} libraw1394-11:i386{a}
  libroken18-heimdal:i386{a} librsvg2-2:i386{a}
  librsvg2-common:i386{a} librtmp0:i386{a} libsamplerate0:i386{a}
  libsane:i386{a} libsane-common{a} libsasl2-2:i386{a}
  libsasl2-modules:i386{a} libsdl-image1.2:i386{a}
  libsdl-mixer1.2:i386{a} libsdl-net1.2:i386{a}
  libsdl-ttf2.0-0:i386{a} libsdl1.2debian:i386{a}
  libselinux1:i386{a} libsgutils2-2{a} libshout3:i386{a}
  libslang2:i386{a} libsm6:i386{a} libsndfile1:i386{a}
  libsoup-gnome2.4-1:i386{a} libsoup2.4-1:i386{a} libspeex1:i386{a}
  libspeexdsp1:i386{a} libsqlite3-0:i386{a} libssl0.9.8:i386{a}
  libssl1.0.0:i386{a} libstdc++5:i386{a} libstdc++6:i386{a}
  libtag1-vanilla:i386{a} libtag1c2a:i386{a} libtasn1-3:i386{a}
  libtdb1:i386{a} libthai0:i386{a} libtheora0:i386{a}
  libtiff4:i386{a} libtinfo5:i386{a} libudev0:i386{a}
  libunistring0:i386{a} libusb-0.1-4:i386{a} libuuid1:i386{a}
  libv4l-0:i386{a} libv4lconvert0:i386{a} libvisual-0.4-0:i386{a}
  libvisual-0.4-plugins:i386{a} libvorbis0a:i386{a}
  libvorbisenc2:i386{a} libvorbisfile3:i386{a} libwavpack1:i386{a}
  libwind0-heimdal:i386{a} libwrap0:i386{a} libx11-6:i386{a}
  libx11-xcb1{a} libx11-xcb1:i386{a} libxau6:i386{a}
  libxaw7:i386{a} libxcb-glx0{a} libxcb-glx0:i386{a}
  libxcb-render0:i386{a} libxcb-shape0{a} libxcb-shm0:i386{a}
  libxcb1:i386{a} libxcomposite1:i386{a} libxcursor1:i386{a}
  libxdamage1:i386{a} libxdmcp6:i386{a} libxext6:i386{a}
  libxfixes3:i386{a} libxft2:i386{a} libxi6:i386{a}
  libxinerama1:i386{a} libxml2:i386{a} libxmu6:i386{a}
  libxp6:i386{a} libxpm4:i386{a} libxrandr2:i386{a}
  libxrender1:i386{a} libxslt1.1:i386{a} libxss1:i386{a}
  libxt6:i386{a} libxtst6{a} libxtst6:i386{a} libxv1{a}
  libxv1:i386{a} libxxf86dga1{a} libxxf86vm1{a} libxxf86vm1:i386{a}
  mtools{a} mysql-common{a} odbcinst{a} odbcinst1debian2{a}
  odbcinst1debian2:i386{a} oss-compat{a} policykit-1{a}
  policykit-1-gnome{a} qdbus{a} sound-theme-freedesktop{a}
  udisks{a} x11-utils{a} xaw3dg:i386{a} zlib1g:i386{a}
0 packages upgraded, 305 newly installed, 0 to remove and 0 not upgraded.
Need to get 85.4 MB of archives. After unpacking 283 MB will be used.
The following packages have unmet dependencies:
 libgd2-xpm:i386 : Conflicts: libgd2 which is a virtual package.
                   Conflicts: libgd2-noxpm but 2.0.36~rc1~dfsg-6ubuntu2 is installed.
 libgd2-noxpm : Conflicts: libgd2:i386 which is a virtual package.
                Conflicts: libgd2-xpm:i386 but 2.0.36~rc1~dfsg-6ubuntu2 is to be installed.
Internal error: the solver Install(gvfs-daemons:i386 1.12.0-0ubuntu3 <gvfs:amd64 1.12.0-0ubuntu3 -> {gvfs-daemons:amd64 1.12.0-0ubuntu3 gvfs-daemons:i386 1.12.0-0ubuntu3}>) of a supposedly unresolved dependency is already installed in step 57
Internal error: the solver Install(gvfs-daemons:i386 1.12.0-0ubuntu3 <gvfs:amd64 1.12.0-0ubuntu3 -> {gvfs-daemons:amd64 1.12.0-0ubuntu3 gvfs-daemons:i386 1.12.0-0ubuntu3}>) of a supposedly unresolved dependency is already installed in step 57
The following actions will resolve these dependencies:

      Keep the following packages at their current version:
1)      bluez-alsa:i386 [Not Installed]
2)      glib-networking:i386 [Not Installed]
3)      gstreamer0.10-fluendo-mp3:i386 [Not Installed]
4)      gstreamer0.10-plugins-base:i386 [Not Installed]
5)      gstreamer0.10-plugins-good:i386 [Not Installed]
6)      gstreamer0.10-x:i386 [Not Installed]
7)      gtk2-engines:i386 [Not Installed]
8)      gtk2-engines-murrine:i386 [Not Installed]
9)      gtk2-engines-oxygen:i386 [Not Installed]
10)     gtk2-engines-pixbuf:i386 [Not Installed]
11)     gvfs:i386 [Not Installed]
12)     gvfs-libs:i386 [Not Installed]
13)     ia32-libs-multiarch:i386 [Not Installed]
14)     ibus-gtk:i386 [Not Installed]
15)     libaa1:i386 [Not Installed]
16)     libacl1:i386 [Not Installed]
17)     libao4:i386 [Not Installed]
18)     libasn1-8-heimdal:i386 [Not Installed]
19)     libasound2:i386 [Not Installed]
20)     libasound2-plugins:i386 [Not Installed]
21)     libasyncns0:i386 [Not Installed]
22)     libatk1.0-0:i386 [Not Installed]
23)     libattr1:i386 [Not Installed]
24)     libaudio2:i386 [Not Installed]
25)     libaudiofile1:i386 [Not Installed]
26)     libavahi-client3:i386 [Not Installed]
27)     libavahi-common3:i386 [Not Installed]
28)     libavc1394-0:i386 [Not Installed]
29)     libbz2-1.0:i386 [Not Installed]
30)     libc6:i386 [Not Installed]
31)     libcaca0:i386 [Not Installed]
32)     libcairo-gobject2:i386 [Not Installed]
33)     libcairo2:i386 [Not Installed]
34)     libcanberra-gtk-module:i386 [Not Installed]
35)     libcanberra-gtk0:i386 [Not Installed]
36)     libcanberra0:i386 [Not Installed]
37)     libcap2:i386 [Not Installed]
38)     libcapi20-3:i386 [Not Installed]
39)     libcdparanoia0:i386 [Not Installed]
40)     libcomerr2:i386 [Not Installed]
41)     libcroco3:i386 [Not Installed]
42)     libcups2:i386 [Not Installed]
43)     libcupsimage2:i386 [Not Installed]
44)     libcurl3:i386 [Not Installed]
45)     libdatrie1:i386 [Not Installed]
46)     libdb5.1:i386 [Not Installed]
47)     libdbus-1-3:i386 [Not Installed]
48)     libdbus-glib-1-2:i386 [Not Installed]
49)     libdrm-intel1:i386 [Not Installed]
50)     libdrm-nouveau1a:i386 [Not Installed]
51)     libdrm-radeon1:i386 [Not Installed]
52)     libdrm2:i386 [Not Installed]
53)     libdv4:i386 [Not Installed]
54)     libesd0:i386 [Not Installed]
55)     libexif12:i386 [Not Installed]
56)     libexpat1:i386 [Not Installed]
57)     libffi6:i386 [Not Installed]
58)     libflac8:i386 [Not Installed]
59)     libfontconfig1:i386 [Not Installed]
60)     libfreetype6:i386 [Not Installed]
61)     libgail-common:i386 [Not Installed]
62)     libgail18:i386 [Not Installed]
63)     libgcc1:i386 [Not Installed]
64)     libgconf-2-4:i386 [Not Installed]
65)     libgcrypt11:i386 [Not Installed]
66)     libgd2-xpm:i386 [Not Installed]
67)     libgdbm3:i386 [Not Installed]
68)     libgdk-pixbuf2.0-0:i386 [Not Installed]
69)     libgettextpo0:i386 [Not Installed]
70)     libgl1-mesa-dri:i386 [Not Installed]
71)     libgl1-mesa-glx:i386 [Not Installed]
72)     libglapi-mesa:i386 [Not Installed]
73)     libglib2.0-0:i386 [Not Installed]
74)     libglu1-mesa:i386 [Not Installed]
75)     libgnome-keyring0:i386 [Not Installed]
76)     libgnutls26:i386 [Not Installed]
77)     libgomp1:i386 [Not Installed]
78)     libgpg-error0:i386 [Not Installed]
79)     libgphoto2-2:i386 [Not Installed]
80)     libgphoto2-port0:i386 [Not Installed]
81)     libgpm2:i386 [Not Installed]
82)     libgssapi-krb5-2:i386 [Not Installed]
83)     libgssapi3-heimdal:i386 [Not Installed]
84)     libgstreamer-plugins-base0.10-0:i386 [Not Installed]
85)     libgstreamer0.10-0:i386 [Not Installed]
86)     libgtk2.0-0:i386 [Not Installed]
87)     libgudev-1.0-0:i386 [Not Installed]
88)     libhcrypto4-heimdal:i386 [Not Installed]
89)     libheimbase1-heimdal:i386 [Not Installed]
90)     libheimntlm0-heimdal:i386 [Not Installed]
91)     libhx509-5-heimdal:i386 [Not Installed]
92)     libibus-1.0-0:i386 [Not Installed]
93)     libice6:i386 [Not Installed]
94)     libidn11:i386 [Not Installed]
95)     libiec61883-0:i386 [Not Installed]
96)     libieee1284-3:i386 [Not Installed]
97)     libjack-jackd2-0:i386 [Not Installed]
98)     libjasper1:i386 [Not Installed]
99)     libjpeg-turbo8:i386 [Not Installed]
100     libjpeg8:i386 [Not Installed]
101     libjson0:i386 [Not Installed]
102     libk5crypto3:i386 [Not Installed]
103     libkeyutils1:i386 [Not Installed]
104     libkrb5-26-heimdal:i386 [Not Installed]
105     libkrb5-3:i386 [Not Installed]
106     libkrb5support0:i386 [Not Installed]
107     liblcms1:i386 [Not Installed]
108     libldap-2.4-2:i386 [Not Installed]
109     libllvm3.0:i386 [Not Installed]
110     libltdl7:i386 [Not Installed]
111     libmad0:i386 [Not Installed]
112     libmikmod2:i386 [Not Installed]
113     libmng1:i386 [Not Installed]
114     libmpg123-0:i386 [Not Installed]
115     libmysqlclient18:i386 [Not Installed]
116     libncurses5:i386 [Not Installed]
117     libncursesw5:i386 [Not Installed]
118     libnspr4:i386 [Not Installed]
119     libnss3:i386 [Not Installed]
120     libodbc1:i386 [Not Installed]
121     libogg0:i386 [Not Installed]
122     liboil0.3:i386 [Not Installed]
123     libopenal1:i386 [Not Installed]
124     liborc-0.4-0:i386 [Not Installed]
125     libp11-kit0:i386 [Not Installed]
126     libpango1.0-0:i386 [Not Installed]
127     libpciaccess0:i386 [Not Installed]
128     libpcre3:i386 [Not Installed]
129     libpixman-1-0:i386 [Not Installed]
130     libpng12-0:i386 [Not Installed]
131     libproxy1:i386 [Not Installed]
132     libpulse-mainloop-glib0:i386 [Not Installed]
133     libpulse0:i386 [Not Installed]
134     libpulsedsp:i386 [Not Installed]
135     libqt4-dbus:i386 [Not Installed]
136     libqt4-declarative:i386 [Not Installed]
137     libqt4-designer:i386 [Not Installed]
138     libqt4-network:i386 [Not Installed]
139     libqt4-opengl:i386 [Not Installed]
140     libqt4-qt3support:i386 [Not Installed]
141     libqt4-script:i386 [Not Installed]
142     libqt4-scripttools:i386 [Not Installed]
143     libqt4-sql:i386 [Not Installed]
144     libqt4-sql-mysql:i386 [Not Installed]
145     libqt4-svg:i386 [Not Installed]
146     libqt4-test:i386 [Not Installed]
147     libqt4-xml:i386 [Not Installed]
148     libqt4-xmlpatterns:i386 [Not Installed]
149     libqtcore4:i386 [Not Installed]
150     libqtgui4:i386 [Not Installed]
151     libqtwebkit4:i386 [Not Installed]
152     libraw1394-11:i386 [Not Installed]
153     libroken18-heimdal:i386 [Not Installed]
154     librsvg2-2:i386 [Not Installed]
155     librsvg2-common:i386 [Not Installed]
156     librtmp0:i386 [Not Installed]
157     libsamplerate0:i386 [Not Installed]
158     libsane:i386 [Not Installed]
159     libsasl2-2:i386 [Not Installed]
160     libsasl2-modules:i386 [Not Installed]
161     libsdl-image1.2:i386 [Not Installed]
162     libsdl-mixer1.2:i386 [Not Installed]
163     libsdl-net1.2:i386 [Not Installed]
164     libsdl-ttf2.0-0:i386 [Not Installed]
165     libsdl1.2debian:i386 [Not Installed]
166     libselinux1:i386 [Not Installed]
167     libshout3:i386 [Not Installed]
168     libslang2:i386 [Not Installed]
169     libsm6:i386 [Not Installed]
170     libsndfile1:i386 [Not Installed]
171     libsoup-gnome2.4-1:i386 [Not Installed]
172     libsoup2.4-1:i386 [Not Installed]
173     libspeex1:i386 [Not Installed]
174     libspeexdsp1:i386 [Not Installed]
175     libsqlite3-0:i386 [Not Installed]
176     libssl0.9.8:i386 [Not Installed]
177     libssl1.0.0:i386 [Not Installed]
178     libstdc++5:i386 [Not Installed]
179     libstdc++6:i386 [Not Installed]
180     libtag1-vanilla:i386 [Not Installed]
181     libtag1c2a:i386 [Not Installed]
182     libtasn1-3:i386 [Not Installed]
183     libtdb1:i386 [Not Installed]
184     libthai0:i386 [Not Installed]
185     libtheora0:i386 [Not Installed]
186     libtiff4:i386 [Not Installed]
187     libtinfo5:i386 [Not Installed]
188     libudev0:i386 [Not Installed]
189     libunistring0:i386 [Not Installed]
190     libusb-0.1-4:i386 [Not Installed]
191     libuuid1:i386 [Not Installed]
192     libv4l-0:i386 [Not Installed]
193     libv4lconvert0:i386 [Not Installed]
194     libvisual-0.4-0:i386 [Not Installed]
195     libvisual-0.4-plugins:i386 [Not Installed]
196     libvorbis0a:i386 [Not Installed]
197     libvorbisenc2:i386 [Not Installed]
198     libvorbisfile3:i386 [Not Installed]
199     libwavpack1:i386 [Not Installed]
200     libwind0-heimdal:i386 [Not Installed]
201     libwrap0:i386 [Not Installed]
202     libx11-6:i386 [Not Installed]
203     libx11-xcb1:i386 [Not Installed]
204     libxau6:i386 [Not Installed]
205     libxaw7:i386 [Not Installed]
206     libxcb-glx0:i386 [Not Installed]
207     libxcb-render0:i386 [Not Installed]
208     libxcb-shm0:i386 [Not Installed]
209     libxcb1:i386 [Not Installed]
210     libxcomposite1:i386 [Not Installed]
211     libxcursor1:i386 [Not Installed]
212     libxdamage1:i386 [Not Installed]
213     libxdmcp6:i386 [Not Installed]
214     libxext6:i386 [Not Installed]
215     libxfixes3:i386 [Not Installed]
216     libxft2:i386 [Not Installed]
217     libxi6:i386 [Not Installed]
218     libxinerama1:i386 [Not Installed]
219     libxml2:i386 [Not Installed]
220     libxmu6:i386 [Not Installed]
221     libxp6:i386 [Not Installed]
222     libxpm4:i386 [Not Installed]
223     libxrandr2:i386 [Not Installed]
224     libxrender1:i386 [Not Installed]
225     libxslt1.1:i386 [Not Installed]
226     libxss1:i386 [Not Installed]
227     libxt6:i386 [Not Installed]
228     libxtst6:i386 [Not Installed]
229     libxv1:i386 [Not Installed]
230     libxxf86vm1:i386 [Not Installed]
231     odbcinst1debian2:i386 [Not Installed]
232     xaw3dg:i386 [Not Installed]
233     zlib1g:i386 [Not Installed]

      Leave the following dependencies unresolved:
234     libcanberra-gtk0:i386 recommends libcanberra-gtk-module:i386
235     libgphoto2-2:i386 recommends udev:i386 (>= 0.175)
236     libncurses5:i386 recommends libgpm2:i386
237     libncursesw5:i386 recommends libgpm2:i386
238     libqt4-sql:i386 recommends libqt4-sql-mysql:i386 | libqt4-sql-od
239     libslang2:i386 recommends libpng12-0:i386
240     libvisual-0.4-0:i386 recommends libvisual-0.4-plugins:i386


Accept this solution? [Y/n/q/?] q

comment:11 Changed 7 years ago by https://www.google.com/accounts/o8/id?id=AItOawl5-bwrxN_3riwrFWHgfESsuK8Bn6HsQ2M

I did add the 32bit repo to my sources.xml as you had recommended.

comment:12 Changed 7 years ago by solj

  • Milestone changed from Bcfg2 1.2.3 Release (Bugfix) to Bcfg2 1.3.0 Release

Moving to 1.3

comment:13 Changed 6 years ago by solj

  • Milestone changed from Bcfg2 1.3.0 Release to Bcfg2 1.3.2 Release (Bugfix)

comment:14 Changed 6 years ago by https://www.google.com/accounts/o8/id?id=AItOawmUWUSICZipFKbjYsQOLyWp-dcZkiAbN5M

This is reproducible by asking bcfg2 to install the 'acroread' package from Ubuntu's Precise 'partner' repository. That is an amd64 package with dependencies on the i386 packages nspluginviewer and acroread-bin.

WARNING! You need to establish a session before you can create or edit tickets. Otherwise the ticket will get treated as spam.

View

Add a comment

Modify Ticket

Change Properties
<Author field>
Action
as assigned
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.