Назад | Перейти на главную страницу

Как удалить пакет в 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

У меня нет машины 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 hardy и показывает зависимости библиотеки X11 для 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

Чтобы удалить все эти пакеты, вам также придется удалить все, что от них зависит.

Я думаю, ты можешь попробовать использовать "ЯСТ" и он удаляет все зависимости, также там вы получите всю информацию, которая пакетирует