#!/bin/ksh # This is a script that checks the system for an OSSC RPM installation # (either version 2.5 or 3.0.2) and if found, will remove all installed # rpm packages as well as all of the files from the rpm installation. echo echo echo " IMPORTANT NOTICE:" echo echo " Please be aware that this script will remove ALL" echo " rpm packages that have been installed on this system" echo " (including packages that may not have been part" echo " of the OSSC distribution) as well as the RPM " echo " (RedHat Package Manager) files and database." echo echo " DO NOT proceed unless you really want to" echo " remove RPM and virtually all the installed packages from" echo " your system." echo echo echo "Do you want to continue? [y/n]: \c" read answer echo if [ "$answer" = "n" ] || [ "$answer" = "N" ] then exit fi if [ "$answer" != "y" -a "$answer" != "Y" ] then echo echo "Response $answer is not recognized, " echo echo "Exiting remove-all-rpm.ksh script..." echo exit 1 fi if [[ ! -f /usr/local/bin/rpm ]] then echo echo "Could not find the /usr/local/bin/rpm program" echo echo "Exiting remove-all-rpm.ksh script..." echo exit 1 fi RPM_version=`/usr/local/bin/rpm --version | cut -d" " -f 3` if [[ $RPM_version = "2.5" ]] then echo "Removing RPM version 2.5 packages" echo if [[ -d /usr/local/doc/nedit-5.0.2/html ]] then rm -r /usr/local/doc/nedit-5.0.2/html fi for i in `/usr/local/bin/rpm -qa` do echo "Removing package $i" /usr/local/bin/rpm -ev --nodeps $i done echo "Removing RPM version 2.5 files" echo rm /etc/rpmrc rm /usr/local/bin/rpm rm /usr/local/bin/gendiff rm /usr/local/bin/find-provides rm /usr/local/bin/find-requires rm /usr/local/bin/rpm2cpio rm /usr/local/man/man8/rpm.8 rm /usr/local/man/man8/rpm2cpio.8 cp /usr/local/lib/rpmrc /usr/local/lib/rpmrc-2.5 rm /usr/local/lib/rpmrc rm /usr/local/lib/librpm.a rm /usr/local/lib/rpmpopt rm -r /usr/local/include/rpm rm /usr/local/share/locale/de/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/fr/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/sv/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/pt-br/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/tr/LC_MESSAGES/rpm.mo rm -r /usr/local/lib/rpm echo "RPM version 2.5 has been removed from this system" echo exit 1 fi if [[ $RPM_version = "3.0.2" ]] then echo "Removing RPM version 3.0.2 packages" echo if [[ -d /usr/local/doc/nedit-5.0.2/html ]] then rm -r /usr/local/doc/nedit-5.0.2/html fi if [[ -d /usr/local/doc/ACE-5.1 ]] then rm -r /usr/local/doc/ACE-5.1 fi for i in `/usr/local/bin/rpm -qa` do echo "Removing package $i" /usr/local/bin/rpm -ev --nodeps $i done echo "Removing RPM version 3.0.2 files" echo rm /usr/local/share/locale/cs/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/de/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/fi/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/fr/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/pt_BR/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/ro/LC_MESSAGES/popt.mo rm /usr/local/share/locale/ru/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/sk/LC_MESSAGES/popt.mo rm /usr/local/share/locale/sk/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/sr/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/sv/LC_MESSAGES/rpm.mo rm /usr/local/share/locale/tr/LC_MESSAGES/rpm.mo rm /usr/local/lib/rpmpopt rm /usr/local/lib/rpmrc rm -r /usr/local/lib/rpm/ rm /usr/local/lib/libpopt.a rm /usr/local/lib/libpopt.la rm /usr/local/lib/librpm.a rm /usr/local/lib/librpm.la rm /usr/local/lib/librpmbuild.a rm /usr/local/lib/librpmbuild.la rm /usr/local/man/man3/popt.3 rm /usr/local/man/man8/rpm.8 rm /usr/local/man/man8/rpm2cpio.8 rm /usr/local/include/popt.h rm /usr/local/include/rpm/dbindex.h rm /usr/local/include/rpm/header.h rm /usr/local/include/rpm/misc.h rm /usr/local/include/rpm/rpmbuild.h rm /usr/local/include/rpm/rpmio.h rm /usr/local/include/rpm/rpmlib.h rm /usr/local/include/rpm/rpmmacro.h rm /usr/local/include/rpm/rpmspec.h rm /usr/local/include/rpm/rpmurl.h rm /usr/local/include/rpm/stringbuf.h rm /usr/local/bin/rpm2cpio rm /usr/local/bin/rpm rm /usr/local/bin/gendiff if [[ -f /etc/rpmrc-3.0.2 ]] then rm /etc/rpmrc-3.0.2 fi if [[ -f /etc/rpmrc ]] then rm /etc/rpmrc fi if [[ -d /etc/rpm-tmp ]] then rm -r /etc/rpm-tmp fi if [[ -d /etc/rpm ]] then rm -r /etc/rpm fi echo "RPM version 3.0.2 has been removed from this system" echo fi if [[ $RPM_version != "2.5" ]] && [[ $RPM_version != "3.0.2" ]] then echo echo "Your /usr/local/bin/rpm binary returns RPM version $RPM_version" echo "which is NOT from any previous OSSC release." echo echo "You will need to remove your rpm installation manually!" echo echo "Exiting remove-all-rpm.ksh script..." fi exit 0