« Remembrance, and Thanks | Main | On Covers »
November 11, 2008
Package Manager Fail (followup)
Uninstalling KDE beta packages...
$ IFS='
'; for package in akonadi amarok aspell aspelldicten atk boost bzip2 cairo cares chmlib clucene curl curlcabundle cyrussasl2 daemondo db46 dbus destroot djvulibre enchant exiv2 expat flac fontconfig freetype gettext giflib glib2 gmp gnupg gpgme gtk2 ilmbase jasper jpeg kdeadmin kdeartwork kdebase kdebase4 kdeedu kdegames kdegraphics kdegraphics4 kdelibs kdelibs4 kdemultimedia kdemultimedia4 kdenetwork kdenetwork4 kdepim kdepimlibs kdepimlibs4 kdeprereqs kdesdk kdesdk4 kdesupport kdetoys kdeutils kdeutils4 kdevelop kdevplatform kdewebdev koffice ktorrent lcms libgpgerror libgphoto2 libiconv libmng libogg libpixman libpng libusb libvorbis libxml2 libxslt mysql5devel ncurses ncursesw openexr openssl pango pcre phonon poppler popplerdata postinstallsetup pth qca qimageblitz raptor rasqal readline redland render sharedmimeinfo soprano strigi taglib tiff zlib; do
if [ -d /Library/Receipts/${package}.pkg ]; then
for file in `lsbom -f -l -p f /Library/Receipts/${package}.pkg/Contents/Archive.bom`; do
if [ -f $file -o -L $file ]; then
sudo /bin/rm $file;
fi;
done;
for dir in `lsbom -d -p f /Library/Receipts/${package}.pkg/Contents/Archive.bom | sort -r`; do
if [ -d $dir ]; then
if [ "." != $dir ]; then
sudo /bin/rmdir $dir;
fi;
fi;
done;
sudo /bin/rm -rf /Library/Receipts/${package}.pkg;
else
echo "${package} doesn't seem to have a receipt - check for typos";
fi;
done
Followed by a bit of
$ sudo find /opt -depth -type d -empty -exec /bin/rmdir {}\;
GACK!
Posted by dberger at November 11, 2008 10:39 AM