如何在openSUSE中删除软件包而无需安装任何软件?

我有一个openSUSE服务器,安装了大量不必要的软件包,我想删除它们。 然而,我发现当我试图做zypper经常要安装其他包在自己的位置? 为什么在地球上我需要安装东西来删除东西? 我如何才能删除它?

例如,我想卸载所有的x11软件包,所以我运行:

zypper rm xorg-x11* 

我得到这个:

 ... Resolving package dependencies... The following packages are going to be upgraded: python-qt python-qt4 splashy suspend t1lib The following packages are going to be downgraded: libx86 qt3 The following NEW packages are going to be installed: dbus-1-32bit file-32bit fontconfig-32bit freetype2-32bit libdrm-32bit libexpat1-32bit libgcc43-32bit libgcrypt11-32bit libglib-2_0-0-32bit libgpg-error0-32bit libgthread-2_0-0-32bit libjpeg-32bit liblcms1-32bit liblzo2-2-32bit libmng-32bit libpng12-0-32bit libqt4-32bit libqt4-sql-32bit libstdc++43-32bit libtiff3-32bit libuuid1-32bit pciutils-32bit pcre-32bit sysfsutils-32bit xorg-x11-libICE-32bit xorg-x11-libSM-32bit xorg-x11-libX11-32bit xorg-x11-libXau-32bit xorg-x11-libXext-32bit xorg-x11-libXfixes-32bit xorg-x11-libXmu-32bit xorg-x11-libXp-32bit xorg-x11-libXpm-32bit xorg-x11-libXprintUtil-32bit xorg-x11-libXrender-32bit xorg-x11-libXt-32bit xorg-x11-libXv-32bit xorg-x11-libfontenc-32bit xorg-x11-libs-32bit xorg-x11-libxcb-32bit xorg-x11-libxkbfile-32bit zlib-32bit The following packages are going to be reinstalled: DirectFB Mesa libQtWebKit4 libqt4-qt3support libqt4-x11 php5-gd The following packages are going to be REMOVED: xorg-x11-libICE xorg-x11-libSM xorg-x11-libX11 xorg-x11-libXau xorg-x11-libXext xorg-x11-libXfixes xorg-x11-libXmu xorg-x11-libXp xorg-x11-libXpm xorg-x11-libXprintUtil xorg-x11-libXrender xorg-x11-libXt xorg-x11-libXv xorg-x11-libfontenc xorg-x11-libs xorg-x11-libxcb xorg-x11-libxkbfile 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 Overall download size: 34.9 M. After the operation, additional 1.9 M will be used. Continue? [Y/n/p/?]: n 

我没有在这里testing的OpenSUSE机器,但看起来是一个依赖性问题。 你试图去除别的依赖的东西,所以zipper试图通过安装可以使用的其他包来满足这些依赖关系,在这个例子中是32位的。

在这个基础上,我猜想依赖属于这些包中的一些:

 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 

例如,这是来自Ubuntu的哈代,并显示了php-gd的X11库依赖关系。

 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 

要删除所有这些包,你将不得不删除所有依赖于他们的东西。

我的事情你可以尝试使用“YAST” ,它会删除所有的依赖关系,那么你会得到所有的信息包