Hi all,

While testing change a Debian Wheezy from 32bit to 64bit I ran into an issue. 
Following the guide on https://wiki.debian.org/CrossGrading 
<https://wiki.debian.org/CrossGrading>
Once we've change to 64bit we plan to update to Debian 8 and then possibly to 
Debian 9

Changing the kernel to 64bit works fine, installing a 64bit version of dpkg, 
tar & apt also works fine.

But then when having to change the installed packages from 32bit to 64bit I ran 
into trouble.
When trying to run install vim for example:

# apt-get install vim
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 acpi-support-base : Depends: acpid (>= 1.0.4) but it is not going to be 
installed
                     Recommends: consolekit but it is not going to be installed
 acpid:i386 : Depends: module-init-tools:i386 (> 3.1-rel-2) but it is not 
installable
              Recommends: acpi-support-base:i386 (>= 0.114-1) but it is not 
installable
 adduser : Depends: perl-base (>= 5.6.0) but it is not going to be installed
 ca-certificates : Depends: openssl (>= 1.0.0) but it is not going to be 
installed
 ca-certificates-java : Depends: openjdk-6-jre-headless (>= 6b16-1.6.1-2) but 
it is not going to be installed or
                                 java6-runtime-headless
                        Depends: libnss3 (>= 3.12.10-2~) but it is not going to 
be installed
 console-setup-linux : Depends: kbd (>= 0.99-12) or
                                console-tools (>= 1:0.2.3-16) but it is not 
going to be installed
 debconf : PreDepends: perl-base (>= 5.6.1-4) but it is not going to be 
installed
           Recommends: apt-utils (>= 0.5.1) but it is not going to be installed
 debconf-i18n : Depends: liblocale-gettext-perl but it is not going to be 
installed
                Depends: libtext-iconv-perl but it is not going to be installed
                Depends: libtext-charwidth-perl but it is not going to be 
installed
 facter : Depends: virt-what but it is not going to be installed
          Recommends: dmidecode but it is not going to be installed
 fai-client : Depends: perl but it is not going to be installed
              Depends: libapt-pkg-perl but it is not going to be installed
              Recommends: libgraph-perl but it is not going to be installed
 grub-pc:i386 : Depends: ucf:i386 but it is not installable
 initramfs-tools : Depends: klibc-utils (>= 2.0-1~) but it is not going to be 
installed
                   Depends: cpio but it is not going to be installed
                   Recommends: busybox (>= 1:1.01-3) but it is not going to be 
installed or
                               busybox-initramfs but it is not installable or
                               busybox-static but it is not going to be 
installed
 initscripts:i386 : Depends: sysv-rc:i386 but it is not installable or
                             file-rc:i386 but it is not installable
 keyboard-configuration : Depends: liblocale-gettext-perl but it is not going 
to be installed
                          Depends: initscripts but it is not going to be 
installed
 libaugeas-ruby : Depends: libaugeas-ruby1.9.1 but it is not going to be 
installed
 libaugeas0:i386 : Depends: augeas-lenses:i386 but it is not installable
 libjson-ruby : Depends: ruby-json but it is not going to be installed
 libpam-runtime : Depends: libpam-modules (>= 1.0.1-6) but it is not going to 
be installed
 libswitch-perl : Depends: perl but it is not going to be installed
 libtext-wrapi18n-perl : Depends: libtext-charwidth-perl but it is not going to 
be installed
 linux-base : Depends: libuuid-perl but it is not going to be installed
 module-init-tools : Depends: libkmod2 but it is not going to be installed
 nfs-common:i386 : Depends: ucf:i386 but it is not installable
                   Recommends: python:i386 but it is not installable
 ntp:i386 : Depends: netbase:i386 but it is not installable
 perl:i386 : Depends: perl-modules:i386 (>= 5.14.2-21+deb7u5) but it is not 
installable
             Recommends: netbase:i386 but it is not installable
 perl-modules : Depends: perl (>= 5.14.2-1) but it is not going to be installed
 puppet-common : Depends: libopenssl-ruby or
                          libopenssl-ruby1.9.1 or
                          libruby (>= 1:1.9.3.4) but it is not going to be 
installed
                 Depends: ruby-shadow but it is not going to be installed or
                          libshadow-ruby1.8
 python : Depends: python2.7 (>= 2.7.3-1~) but it is not going to be installed
 python-minimal : Depends: python2.7-minimal (>= 2.7.3-1~) but it is not going 
to be installed
 python2.7:i386 : Depends: mime-support:i386 but it is not installable
 ruby : Depends: ruby1.9.1 (>= 1.9.3.194-1) but it is not going to be installed
 sysv-rc : Depends: sysvinit-utils (>= 2.86.ds1-62) but it is not going to be 
installed
           Depends: insserv (> 1.12.0-10) but it is not going to be installed
 sysvinit:i386 : PreDepends: sysv-rc:i386 but it is not installable or
                             file-rc:i386 but it is not installable
 tasksel : Depends: liblocale-gettext-perl but it is not going to be installed
           Depends: perl-base (>= 5.14.0-1) but it is not going to be installed
 vim : Depends: vim-common (= 2:7.3.547-7+deb7u4) but it is not going to be 
installed
       Depends: libacl1 (>= 2.2.51-8) but it is not going to be installed
       Depends: libgpm2 (>= 1.20.4) but it is not going to be installed
       Depends: libtinfo5 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a 
solution).

Then when trying apt-get -f install:

# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  fontconfig:i386 libasound2:i386 libasyncns0:i386 libatk-wrapper-java-jni:i386 
libatk1.0-0:i386 libavahi-client3:i386 libavahi-common-data:i386 
libavahi-common3:i386 libcairo2:i386 libcups2:i386
  libdatrie1:i386 libdrm-intel1:i386 libdrm-nouveau1a:i386 libdrm-radeon1:i386 
libdrm2:i386 libffi5:i386 libflac8:i386 libfontconfig1:i386 
libgdk-pixbuf2.0-0:i386 libgif4:i386 libgl1-mesa-dri:i386
  libgl1-mesa-glx:i386 libglapi-mesa:i386 libglib2.0-0:i386 libgtk2.0-0:i386 
libgtk2.0-bin:i386 libice6:i386 libjasper1:i386 libjpeg8:i386 libjson0:i386 
liblcms2-2:i386 libnspr4:i386 libnss3:i386 libogg0:i386
  libopts25:i386 libpango1.0-0:i386 libpciaccess0:i386 libpixman-1-0:i386 
libpulse0:i386 libreadline5:i386 libsctp1:i386 libsm6:i386 libsndfile1:i386 
libthai0:i386 libtiff4:i386 libvorbis0a:i386
  libvorbisenc2:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386 
libxcb-glx0:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcb1:i386 
libxcomposite1:i386 libxcursor1:i386 libxdamage1:i386 libxdmcp6:i386
  libxext6:i386 libxfixes3:i386 libxft2:i386 libxi6:i386 libxinerama1:i386 
libxrandr2:i386 libxrender1:i386 libxtst6:i386 libxxf86vm1:i386 
libyaml-0-2:i386 lksctp-tools:i386 shared-mime-info:i386
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  acpid cpio dmidecode icedtea-6-jre-cacao icedtea-6-jre-jamvm initscripts 
insserv kbd klibc-utils libapt-pkg-perl libaugeas-ruby1.9.1 libaugeas0 
libavahi-client3 libavahi-common-data libavahi-common3 libblkid1
  libcomerr2 libcups2 libdb5.1 libdbus-1-3 libexpat1 libffi5 libfreetype6 
libgcrypt11 libgdbm3 libgnutls26 libgpg-error0 libgpm2 libgssapi-krb5-2 
libjpeg8 libk5crypto3 libkeyutils1 libklibc libkmod2 libkrb5-3
  libkrb5support0 liblcms2-2 liblocale-gettext-perl libncurses5 libncursesw5 
libnspr4 libnss3 libp11-kit0 libpam-modules libpam0g libpcsclite1 libpng12-0 
libreadline6 libruby1.9.1 libslang2 libsqlite3-0
  libssl1.0.0 libtasn1-3 libtext-charwidth-perl libtext-iconv-perl libtinfo5 
libuuid-perl libuuid1 libxml2 libyaml-0-2 openjdk-6-jre-headless 
openjdk-6-jre-lib openssl perl perl-base psmisc python2.7
  python2.7-minimal ruby-json ruby-shadow ruby1.9.1 sed sgml-base 
sysvinit-utils util-linux uuid-runtime virt-what xml-core
Suggested packages:
  libarchive1 bootchart2 augeas-tools cups-common rng-tools gpm krb5-doc 
krb5-user liblcms2-utils libpam-doc pcscd libnss-mdns sun-java6-fonts 
fonts-ipafont-gothic fonts-ipafont-mincho ttf-wqy-microhei
  ttf-wqy-zenhei ttf-indic-fonts perl-doc libterm-readline-gnu-perl 
libterm-readline-perl-perl make python2.7-doc binutils binfmt-support 
ruby1.9.1-examples ri1.9.1 graphviz ruby1.9.1-dev ruby-switch
  sgml-base-doc bootlogd sash util-linux-locales dosfstools debhelper
The following packages will be REMOVED:
  acpid:i386 cpio:i386 dmidecode:i386 dmsetup:i386 e2fsprogs:i386 eject:i386 
grub-common:i386 grub-pc:i386 grub-pc-bin:i386 grub2-common:i386 ifupdown:i386 
initramfs-tools initscripts:i386 insserv:i386 kbd:i386
  klibc-utils:i386 libapt-pkg-perl:i386 libaugeas-ruby1.9.1:i386 
libaugeas0:i386 libdevmapper-event1.02.1:i386 libdevmapper1.02.1:i386 
libklibc:i386 liblocale-gettext-perl:i386 libruby1.9.1:i386
  libtext-charwidth-perl:i386 libtext-iconv-perl:i386 libuuid-perl:i386 
linux-image-2.6-686:i386 linux-image-3.2.0-4-686-pae:i386 
linux-image-3.2.0-5-amd64 linux-image-686-pae:i386 linux-image-amd64 lvm2:i386
  nfs-common:i386 ntp:i386 openjdk-7-jre:i386 openjdk-7-jre-headless:i386 
openssh-server:i386 openssl:i386 perl:i386 perl-base:i386 procps:i386 
psmisc:i386 python2.7:i386 python2.7-minimal:i386 rpcbind:i386
  rsyslog:i386 ruby-json:i386 ruby-shadow:i386 ruby1.9.1:i386 sed:i386 
sysvinit:i386 sysvinit-utils:i386 udev:i386 util-linux:i386 virt-what:i386
The following NEW packages will be installed:
  acpid cpio dmidecode icedtea-6-jre-cacao icedtea-6-jre-jamvm initscripts 
insserv kbd klibc-utils libapt-pkg-perl libaugeas-ruby1.9.1 libaugeas0 
libavahi-client3 libavahi-common-data libavahi-common3 libblkid1
  libcomerr2 libcups2 libdb5.1 libdbus-1-3 libexpat1 libffi5 libfreetype6 
libgcrypt11 libgdbm3 libgnutls26 libgpg-error0 libgpm2 libgssapi-krb5-2 
libjpeg8 libk5crypto3 libkeyutils1 libklibc libkmod2 libkrb5-3
  libkrb5support0 liblcms2-2 liblocale-gettext-perl libncurses5 libncursesw5 
libnspr4 libnss3 libp11-kit0 libpam-modules libpam0g libpcsclite1 libpng12-0 
libreadline6 libruby1.9.1 libslang2 libsqlite3-0
  libssl1.0.0 libtasn1-3 libtext-charwidth-perl libtext-iconv-perl libtinfo5 
libuuid-perl libuuid1 libxml2 libyaml-0-2 openjdk-6-jre-headless 
openjdk-6-jre-lib openssl perl perl-base psmisc python2.7
  python2.7-minimal ruby-json ruby-shadow ruby1.9.1 sed sgml-base 
sysvinit-utils util-linux uuid-runtime virt-what xml-core
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  e2fsprogs:i386 util-linux:i386 (due to e2fsprogs:i386) perl-base:i386 
sed:i386 sysvinit:i386 initscripts:i386 (due to sysvinit:i386) 
sysvinit-utils:i386 (due to sysvinit:i386)
0 upgraded, 78 newly installed, 56 to remove and 0 not upgraded.
Need to get 69.8 MB of archives.
After this operation, 174 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'

I agreed to that suggestion on a test machine yesterday, but it bricked my 
install as crucial binaries from e2fsprogs & sysvinit were not available 
anymore after a reboot.
How can I nicely fix these dependency issues? How can I tell apt-get/dpkg to 
replace the i386 packages with their amd64 version?

The host contains the heira, puppet-common, puppet & facter packages from the 
Puppet apt repo. Apart from that there are only default debian packages 
installed.

FYI:
# dpkg --get-selections | grep :i386
e2fslibs:i386                                   install
gcc-4.7-base:i386                               install
libacl1:i386                                    install
libapt-inst1.5:i386                             install
libapt-pkg4.12:i386                             install
libasound2:i386                                 install
libasprintf0c2:i386                             install
libasyncns0:i386                                install
libatk-wrapper-java-jni:i386                    install
libatk1.0-0:i386                                install
libattr1:i386                                   install
libavahi-client3:i386                           install
libavahi-common-data:i386                       install
libavahi-common3:i386                           install
libblkid1:i386                                  install
libbsd0:i386                                    install
libbz2-1.0:i386                                 install
libc6:i386                                      install
libcairo2:i386                                  install
libcap2:i386                                    install
libcomerr2:i386                                 install
libcups2:i386                                   install
libcurl3:i386                                   install
libdatrie1:i386                                 install
libdb5.1:i386                                   install
libdbus-1-3:i386                                install
libdevmapper-event1.02.1:i386                   install
libdevmapper1.02.1:i386                         install
libdrm-intel1:i386                              install
libdrm-nouveau1a:i386                           install
libdrm-radeon1:i386                             install
libdrm2:i386                                    install
libedit2:i386                                   install
libevent-2.0-5:i386                             install
libexpat1:i386                                  install
libffi5:i386                                    install
libflac8:i386                                   install
libfontconfig1:i386                             install
libfreetype6:i386                               install
libfuse2:i386                                   install
libgcc1:i386                                    install
libgcrypt11:i386                                install
libgdbm3:i386                                   install
libgdk-pixbuf2.0-0:i386                         install
libgl1-mesa-dri:i386                            install
libgl1-mesa-glx:i386                            install
libglapi-mesa:i386                              install
libglib2.0-0:i386                               install
libgnutls26:i386                                install
libgpg-error0:i386                              install
libgpm2:i386                                    install
libgssapi-krb5-2:i386                           install
libgssglue1:i386                                install
libgtk2.0-0:i386                                install
libice6:i386                                    install
libidn11:i386                                   install
libjasper1:i386                                 install
libjbig0:i386                                   install
libjpeg8:i386                                   install
libjson0:i386                                   install
libk5crypto3:i386                               install
libkeyutils1:i386                               install
libkmod2:i386                                   install
libkrb5-3:i386                                  install
libkrb5support0:i386                            install
liblcms2-2:i386                                 install
libldap-2.4-2:i386                              install
liblzma5:i386                                   install
libmagic1:i386                                  install
libncurses5:i386                                install
libncursesw5:i386                               install
libnfsidmap2:i386                               install
libnspr4:i386                                   install
libnss3:i386                                    install
libogg0:i386                                    install
libp11-kit0:i386                                install
libpam-modules:i386                             install
libpam0g:i386                                   install
libpango1.0-0:i386                              install
libpcap0.8:i386                                 install
libpci3:i386                                    install
libpciaccess0:i386                              install
libpcre3:i386                                   install
libpcsclite1:i386                               install
libpipeline1:i386                               install
libpixman-1-0:i386                              install
libpng12-0:i386                                 install
libpopt0:i386                                   install
libprocps0:i386                                 install
libpulse0:i386                                  install
libreadline5:i386                               install
libreadline6:i386                               install
librtmp0:i386                                   install
libsasl2-2:i386                                 install
libselinux1:i386                                install
libsemanage1:i386                               install
libsepol1:i386                                  install
libsigc++-2.0-0c2a:i386                         install
libslang2:i386                                  install
libsm6:i386                                     install
libsndfile1:i386                                install
libsqlite3-0:i386                               install
libss2:i386                                     install
libssh2-1:i386                                  install
libssl1.0.0:i386                                install
libstdc++6:i386                                 install
libsystemd-login0:i386                          install
libtasn1-3:i386                                 install
libthai0:i386                                   install
libtiff4:i386                                   install
libtinfo5:i386                                  install
libtirpc1:i386                                  install
libudev0:i386                                   install
libusb-0.1-4:i386                               install
libusb-1.0-0:i386                               install
libustr-1.0-1:i386                              install
libuuid1:i386                                   install
libvorbis0a:i386                                install
libvorbisenc2:i386                              install
libwrap0:i386                                   install
libx11-6:i386                                   install
libx11-xcb1:i386                                install
libxau6:i386                                    install
libxcb-glx0:i386                                install
libxcb-render0:i386                             install
libxcb-shm0:i386                                install
libxcb1:i386                                    install
libxcomposite1:i386                             install
libxcursor1:i386                                install
libxdamage1:i386                                install
libxdmcp6:i386                                  install
libxext6:i386                                   install
libxfixes3:i386                                 install
libxft2:i386                                    install
libxi6:i386                                     install
libxinerama1:i386                               install
libxml2:i386                                    install
libxrandr2:i386                                 install
libxrender1:i386                                install
libxtst6:i386                                   install
libxxf86vm1:i386                                install
libyaml-0-2:i386                                install
openjdk-7-jre:i386                              install
openjdk-7-jre-headless:i386                     install
zlib1g:i386                                     install

Thanks in advance,
Pieter

Reply via email to