我有一个 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
我这里没有要测试的 OpenSUSE 机器,但看起来是一个依赖问题。您正在尝试删除其他东西所依赖的东西,因此 zipper 试图通过安装它可以使用的其他包来满足这些依赖关系,在这种情况下是 32 位等价物。
在此基础上,我猜测依赖项属于其中一些包:
例如,这是来自 ubuntu hardy,并显示了 php-gd 的 X11 库依赖项。
要删除所有这些包,您还必须删除依赖它们的所有内容。
我的事情你可以尝试使用“YAST”,它也会删除所有依赖项,你会得到所有数据包的信息