I don't have an OpenSUSE machine here to test on, but looks to be a dependency issue. You're attempting to remove something which something else depends on, so zipper is trying to satisfy those dependencies by installing other packages which it can use, in this case 32 bit equivalents.
On that basis I'd guess that the dependencies belong to some of these packages:
The following packages are going to change architecture:
DirectFB Mesa libQtWebKit4 libqt4-qt3support libqt4-x11 libx86 php5-gd python-qt python-qt4 qt3 splashy suspend t1lib
For example, this is from ubuntu hardy, and shows the X11 library dependencies of php-gd.
Package: php5-gd
Source: php5
Version: 5.2.4-2ubuntu5
Depends: libc6 (>= 2.7-1), libfreetype6 (>= 2.3.5), libgd2-xpm (>= 2.0.35.dfsg), libjpeg62, libpng12-0 (>= 1.2.13-4), libt1-5, libx11-6, libxpm4, php5-common (= 5.2.4-2ubuntu5), phpapi-20060613, zlib1g (>= 1:1.2.3.3.dfsg-1)
Description: GD module for php5
To remove all those packages, you'll have to remove everything that depends on them also.
cat /proc/<pid>/environ
If you want to have pid(s) of a given running executable you can, among a number of other possibilities, use pidof
:
AlberT$ pidof sshd
30690 6512
EDIT:
I totally quote Dennis Williamson and Teddy comments to achieve a more readable output.
My solution is the following:
tr '\0' '\n' < /proc/<pid>/environ
Best Answer
A generic solution would be:
This gives a list of files which are deleted, but still referenced by processes.
FYI, internally, the system already replaced the filename, hence it points to the new data. The old data blocks still exist at the disk until the remaining applications have closed the file.