On Saturday 04 June 2016 12:05:01 This wrote: > Gene Heskett wrote on 06/04/16 16:45: > > On Saturday 04 June 2016 05:53:17 Jörg-Volker Peetz wrote: > >> The aptitude on your system is an older version (on sid it is > >> 0.8.1), > > > > Yes, this is wheezy. 6.8.2 here. > > > >> maybe it hasn't the full architecture support. > >> The dpkg output is reliable, I think. Since in the output of the > >> dpkg command all amd64 packages have an "ii" at the beginning of > >> the line, it shows that all your amd64 packages are installed > >> correctly. > >> > >> Then, I'd like to see the output of > > > > $>dpkg -C >trash.list, cat trash.list > > The following packages have an unknown foreign architecture, which > > will cause dependency issues on front-ends. This can be fixed by > > registering the foreign architecture with dpkg --add-architecture: > > libxdmcp6:amd64 X11 Display Manager Control Protocol library > > libfreetype6:amd64 FreeType 2 font engine, shared library files > > libxml2:amd64 GNOME XML library > > libdbus-1-3:amd64 simple interprocess messaging system (library) > > libvorbisfile3:amd64 The Vorbis General Audio Compression Codec > > (High Level AP libffi5:amd64 Foreign Function Interface > > library runtime libuuid1:amd64 Universally Unique ID library > > libgssapi-krb5-2:amd64 MIT Kerberos runtime libraries - krb5 > > GSS-API Mechanism libdbus-glib-1-2:amd64 simple interprocess > > messaging system (GLib-based shared l libk5crypto3:amd64 MIT > > Kerberos runtime libraries - Crypto Library libudev0:amd64 > > libudev shared library > > libfontconfig1:amd64 generic font configuration library - runtime > > libogg0:amd64 Ogg bitstream library > > libthai0:amd64 Thai language support library > > zlib1g:amd64 compression library - runtime > > libgcc1:amd64 GCC support library > > libasound2:amd64 shared library for ALSA applications > > libsqlite3-0:amd64 SQLite 3 shared library > > libkeyutils1:amd64 Linux Key Management Utilities (library) > > libjbig0:amd64 JBIGkit libraries > > libattr1:amd64 Extended attribute shared library > > libtiff4:amd64 Tag Image File Format (TIFF) library (old > > version) libaudiofile1:amd64 Open-source version of SGI's audiofile > > library libkrb5support0:amd64 MIT Kerberos runtime libraries - > > Support library libcomerr2:amd64 common error description > > library > > libmng1:amd64 Multiple-image Network Graphics library > > libacl1:amd64 Access control list shared library > > libjpeg8:amd64 Independent JPEG Group's JPEG runtime library > > libdatrie1:amd64 Double-array trie library > > libavahi-common-data:amd64 Avahi common data files > > libjasper1:amd64 JasPer JPEG-2000 runtime library > > libatk1.0-0:amd64 ATK accessibility toolkit > > liblzma5:amd64 XZ-format compression library > > libavahi-common3:amd64 Avahi common library > > torsocks use SOCKS-friendly applications with Tor > > libpcre3:amd64 Perl 5 Compatible Regular Expression Library - > > runtime fi liblcms1:amd64 Little CMS color management library > > libbz2-1.0:amd64 high-quality block-sorting file compressor > > library - runt libvorbis0a:amd64 The Vorbis General Audio > > Compression Codec (Decoder libra gcc-4.7-base:amd64 GCC, the GNU > > Compiler Collection (base package) libavahi-client3:amd64 Avahi > > client library > > libice6:amd64 X11 Inter-Client Exchange library > > libselinux1:amd64 SELinux runtime shared libraries > > libevent-2.0-5:amd64 Asynchronous event notification library > > libsm6:amd64 X11 Session Management library > > libpng12-0:amd64 PNG library - runtime > > libhunspell-1.3-0:amd64 spell checker and morphological analyzer > > (shared library) libstdc++6:amd64 GNU Standard C++ Library v3 > > libglib2.0-0:amd64 GLib library of C routines > > libkrb5-3:amd64 MIT Kerberos runtime libraries > > libxau6:amd64 X11 authorisation library > > > > 55 lines according to wc -l > > > > So I did that by copy paste but some had dependencies, when that was > > done, a fresh > > You did what? Adding the architecture?
No, dpkg cannot remove it, claiming the database is locked/busy this after a fresh reboot, so I edited it back out of the arch file with a text editor, restoring it to its original i386 only condition, then had synaptic do a reload. > > dpkg -C generated this trash.list2: > > > > The following packages have an unknown foreign architecture, which > > will cause dependency issues on front-ends. This can be fixed by > > registering the foreign architecture with dpkg --add-architecture: > > libfreetype6:amd64 FreeType 2 font engine, shared library files > > libdbus-1-3:amd64 simple interprocess messaging system (library) > > libffi5:amd64 Foreign Function Interface library runtime > > libuuid1:amd64 Universally Unique ID library > > libk5crypto3:amd64 MIT Kerberos runtime libraries - Crypto > > Library libogg0:amd64 Ogg bitstream library > > zlib1g:amd64 compression library - runtime > > libgcc1:amd64 GCC support library > > libkeyutils1:amd64 Linux Key Management Utilities (library) > > libjbig0:amd64 JBIGkit libraries > > libattr1:amd64 Extended attribute shared library > > libkrb5support0:amd64 MIT Kerberos runtime libraries - Support > > library libcomerr2:amd64 common error description library > > libjpeg8:amd64 Independent JPEG Group's JPEG runtime library > > libavahi-common-data:amd64 Avahi common data files > > libavahi-common3:amd64 Avahi common library > > torsocks use SOCKS-friendly applications with Tor > > libpcre3:amd64 Perl 5 Compatible Regular Expression Library - > > runtime fi gcc-4.7-base:amd64 GCC, the GNU Compiler Collection > > (base package) libice6:amd64 X11 Inter-Client Exchange > > library > > libselinux1:amd64 SELinux runtime shared libraries > > > > Which are being held due to dependencies. > > > >> You said it showed 60 package names in error all tagged :amd64. > >> These are not shown in the list generated by "dpkg -l | grep > >> ':amd64'". They should be taken care of first by purging them all > >> together. I don't remember the output format. The idea is to > >> generate a command to extract the package names from this and feed > >> it to dpkg --purge. > > > > The output format is a mess, wc -l says 20, and word wrap is off, > > long lines pi gcc-4.7-base:amd64 4.7.2-5 > > amd64 GCC, the GNU Compiler > > Collection (base package) pi libattr1:amd64 > > 1:2.4.46-8 amd64 Extended > > attribute shared library pi libavahi-common-data:amd64 > > 0.6.31-2 amd64 Avahi > > common data files pi libavahi-common3:amd64 > > 0.6.31-2 amd64 Avahi common > > library pi libcomerr2:amd64 > > 1.42.5-1.1+deb7u1 amd64 common error > > description library pi libdbus-1-3:amd64 > > 1.6.8-1+deb7u6 amd64 simple > > interprocess messaging system (library) pi libffi5:amd64 > > 3.0.10-3 amd64 > > Foreign Function Interface library runtime pi libfreetype6:amd64 > > 2.4.9-1.1+deb7u3 > > amd64 FreeType 2 font engine, shared library files pi > > libgcc1:amd64 1:4.7.2-5 > > amd64 GCC support library pi libice6:amd64 > > 2:1.0.8-2 > > amd64 X11 Inter-Client Exchange library pi libjbig0:amd64 > > 2.0-2+deb7u1 > > amd64 JBIGkit libraries pi libjpeg8:amd64 > > 8d-1+deb7u1 amd64 > > Independent JPEG Group's JPEG runtime library pi libk5crypto3:amd64 > > 1.10.1+dfsg-5+deb7u7 > > amd64 MIT Kerberos runtime libraries - Crypto Library pi > > libkeyutils1:amd64 1.5.5-3+deb7u1 > > amd64 Linux Key Management Utilities (library) > > pi libkrb5support0:amd64 1.10.1+dfsg-5+deb7u7 > > amd64 MIT Kerberos runtime libraries - > > Support library pi libogg0:amd64 > > 1.3.0-4 amd64 Ogg bitstream > > library pi libpcre3:amd64 1:8.30-5 > > amd64 Perl 5 Compatible Regular > > Expression Library - runtime files > > pi libselinux1:amd64 2.1.9-5 > > amd64 SELinux runtime shared libraries pi > > libuuid1:amd64 2.20.1-5.3 > > amd64 Universally Unique ID library pi > > zlib1g:amd64 1:1.2.7.dfsg-13 > > amd64 compression library - runtime > > > > What does the leading pi denote? > > The first letter denotes the package state, "p" stands for not > installed. Second letter is package selection state, "i" means > selected for installation. The meaning of the fields is in the > man-page of dpkg, the meaning of the letters I took from the aptitude > docu. I see. Thanks. > > I assume I probably need to somehow force the i386 versions of these > > to be installed? > > No, since your task is to return to a pure i386 system. i386 packages > don't depend on amd64 ones. > > Now, would you try to get rid of these 20 packages? > A list only of the package names should be doable by > > dpkg -l | awk '/:amd64/ {print $2}' > > and if the list looks o.k., now for the brave > dpkg --purge $(dpkg -l | awk '/:amd64/ {print $2}') > > Does it work? Is "dpkg -C" now silenced? Almost, one leftover I don't recall ever installing because I've never used/played with tor, but I wind up with this, clipped from that screen from the first failure of the above command:[wordwrap off] Removing libavahi-common-data:amd64 ... dpkg: warning: while removing libavahi-common-data:amd64, directory '/usr/lib/x86_64-linux-gnu' not empty so not removed Removing libkeyutils1:amd64 ... Purging configuration files for libkeyutils1:amd64 ... Processing triggers for man-db ... Processing triggers for ccache ... Updating symlinks in /usr/lib/ccache ... Then I repeated the command in case it would catch it the 2nd time thru: root@coyote:/var/lib/dpkg# dpkg --purge $(dpkg -l | awk '/:amd64/ {print $2}') dpkg: error: --purge needs at least one package name argument Type dpkg --help for help about installing and deinstalling packages [*]; Use `dselect' or `aptitude' for user-friendly package management; Type dpkg -Dhelp for a list of dpkg debug flag values; Type dpkg --force-help for a list of forcing options; Type dpkg-deb --help for help about manipulating *.deb files; Options marked [*] produce a lot of output - pipe it through `less' or `more' ! root@coyote:/var/lib/dpkg# dpkg -C The following packages have an unknown foreign architecture, which will cause dependency issues on front-ends. This can be fixed by registering the foreign architecture with dpkg --add-architecture: torsocks use SOCKS-friendly applications with Tor root@coyote:/var/lib/dpkg# dpkg --purge torscoks dpkg: warning: ignoring request to remove torscoks which isn't installed Humm, I can't spell excrement with my nose in it. :( Never was a flawless speller. And these fingers don't always type what I think either. root@coyote:/var/lib/dpkg# dpkg --purge torsocks (Reading database ... 421142 files and directories currently installed.) Removing torsocks ... Purging configuration files for torsocks ... Processing triggers for man-db ... And VOILA! Synaptic is happy and just "upgraded" 4 packages, no idea if it was to satisfy the stuff I just nuked, or if they were true updates. Point is, it works again. :) > Regards, > jvp. > <snip> This person: Jörg-Volker Peetz, who guided me thru this, deserves to wear the Wizard hat from the Alley Oop cartoon, it is a well earned honor. I know he labored to get the awk stuff to work correctly, and for that, deserves a diabetic safe hand cooler, in glass, no alzheimers creating alu, should he get to WV before I fall over the last time. Cheers, Gene Heskett -- "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." -Ed Howdershelt (Author) Genes Web page <http://geneslinuxbox.net:6309/gene>