[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Crossgrading Wheezy from 32bit to 64bit: Solving package dependency problems after kernel change.



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
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 to: