If you have a x86 system with 386/686 and x86 rpms installed (the default), you can't uninstall the 386 version of librsvg2 via yum nor rpm:<br />
<br />
See the following traces:<br />
<br />
- TRACE ONE -<br />
<br />
# rpm -e librsvg2-2.16.1-1.el5.i386<br />
ls: /etc/gtk-2.0/i?86*: No such file or directory<br />
/usr/bin/update-gdk-pixbuf-loaders: line 44: /etc/gtk-2.0/i686-redhat-linux-gnu/gdk-pixbuf.loaders: No such file or directory<br />
error: %postun(librsvg2-2.16.1-1.el5.i386) scriptlet failed, exit status 1<br />
<br />
- TRACE TWO - <br />
## THIS OUTPUT shows the same rpm being removed twice and both times not appearing uninstalled<br />
#==================================<br />
#==================================<br />
<br />
<br />
## OK , remove all i386 and 686 rpms<br />
<br />
# yum erase \*.i386 \*.i686<br />
Loaded plugins: fastestmirror, priorities<br />
Setting up Remove Process<br />
No Match for argument: *.i686<br />
Resolving Dependencies<br />
--> Running transaction check<br />
---> Package librsvg2.i386 0:2.16.1-1.el5 set to be erased<br />
--> Finished Dependency Resolution<br />
<br />
Dependencies Resolved<br />
<br />
=========================================================================================================================================<br />
Package Arch Version Repository Size<br />
=========================================================================================================================================<br />
Removing:<br />
librsvg2 i386 2.16.1-1.el5 installed 425 k<br />
<br />
Transaction Summary<br />
=========================================================================================================================================<br />
Install 0 Package(s) <br />
Update 0 Package(s) <br />
Remove 1 Package(s) <br />
<br />
Is this ok [y/N]: y<br />
Downloading Packages:<br />
Running rpm_check_debug<br />
Running Transaction Test<br />
Finished Transaction Test<br />
Transaction Test Succeeded<br />
Running Transaction<br />
Erasing : librsvg2 [1/1] <br />
ls: /etc/gtk-2.0/i?86*: No such file or directory<br />
/usr/bin/update-gdk-pixbuf-loaders: line 44: /etc/gtk-2.0/i686-redhat-linux-gnu/gdk-pixbuf.loaders: No such file or directory<br />
<br />
Removed: librsvg2.i386 0:2.16.1-1.el5<br />
Complete!<br />
<br />
<br />
### NOTE - libsrvg2 is still installed as i386 (it's the only one)<br />
<br />
# rpm -aq --qf='%{name}-%{version}-%{release}.%{arch}\n' | grep librsvg2<br />
librsvg2-2.16.1-1.el5.x86_64<br />
librsvg2-2.16.1-1.el5.i386<br />
<br />
### OK , try to remove all i386 and 686 rpms again<br />
<br />
# yum erase \*.i386 \*.i686<br />
Loaded plugins: fastestmirror, priorities<br />
Setting up Remove Process<br />
No Match for argument: *.i686<br />
Resolving Dependencies<br />
--> Running transaction check<br />
---> Package librsvg2.i386 0:2.16.1-1.el5 set to be erased<br />
--> Finished Dependency Resolution<br />
<br />
Dependencies Resolved<br />
<br />
=========================================================================================================================================<br />
Package Arch Version Repository Size<br />
=========================================================================================================================================<br />
Removing:<br />
librsvg2 i386 2.16.1-1.el5 installed 425 k<br />
<br />
Transaction Summary<br />
=========================================================================================================================================<br />
Install 0 Package(s) <br />
Update 0 Package(s) <br />
Remove 1 Package(s) <br />
<br />
Is this ok [y/N]: y<br />
Downloading Packages:<br />
Running rpm_check_debug<br />
Running Transaction Test<br />
Finished Transaction Test<br />
Transaction Test Succeeded<br />
Running Transaction<br />
Erasing : librsvg2 [1/1] <br />
ls: /etc/gtk-2.0/i?86*: No such file or directory<br />
/usr/bin/update-gdk-pixbuf-loaders: line 44: /etc/gtk-2.0/i686-redhat-linux-gnu/gdk-pixbuf.loaders: No such file or directory<br />
<br />
Removed: librsvg2.i386 0:2.16.1-1.el5<br />
Complete!<br />
<br />
### NOTE - libsrvg2 is still installed as i386<br />
<br />
# rpm -aq --qf='%{name}-%{version}-%{release}.%{arch}\n' | grep librsvg2<br />
librsvg2-2.16.1-1.el5.x86_64<br />
librsvg2-2.16.1-1.el5.i386
↧