Пакеты нужно не только устанавливать — нередко приходится их и удалять. Так, почти наверняка придётся делать это после инсталляции системы с LiveCD. Не потому, что там много лишнего — как раз наоборот, как было сказано в предыдущей шпаргалке, там нет и кое-чего необходимого. Но предпочтения майнтайнеров дистрибутива далеко не всегда совпадают с предпочтениями конкретного пользователя — я, например, заменяю всё мультимедию привычными мне пакетами.

Для удаления пакетов служит внутренняя команда rm с именем пакета в качестве аргумента (или любым количеством имён):

# zypper rm имя_пакета

Внутренние опции её почти такие же, как у команды in, но как бы с переменой знака. Так, согласно умолчальным настройкам zypper‘а, зависимости удаляемого пакета вместе с ним не удаляются — даже если они более нигде не используются. Однако, если их требуется изничтожить единоразово, следует прибегнуть к опции -u.

И напротив, если настройки zypper‘а изменены так, что удаление пакета влечёт за собой и удаление его зависимостей, отменить это можно опцией -U.

При удалении пакета, как и при его установке, возможен конфликт зависимостей. И по умолчанию разрешение его отдаётся на усмотрение пользователя в виде нескольких предложенных вариантов. Однако опцией --force-resolution функцию эту можно возложить на zypper. Не забывая, однако, о потенциальной опасности такого выбора.

В любом случае перед удалением пакета будет выведен список всех изменений, которые произойдут в системе вследствие этого, и последует запрос на подтверждение дальнейших действий.


К содержанию | Шпаргалки по zypper’у