2.4. Удаление пакетов

Проблема

Некая программа вам надоела, и вы хотите её удалить. А может, вы случайно установили ненужную программу. Итак, требуется удалить пакет RPM из системы.

Решение

Задача решается командой rpm -e:

# rpm -ev tuxpaint

Вводить полное имя пакета (например, tuxpaint-9.13.-l.i386.rpm) не обязательно; достаточно одной метки.

Чтобы удалить сразу несколько программ, перечислите их, разделяя пробелами:

# rpm -ev tuxpaint SDLttf SDLttf-devel SDLimages

Чтобы установка производилась без проверки зависимостей:

# rpm -ev --nodeps tuxpaint

Предварительное тестирование командной строки перед выполнением осуществляется командой:

# rpm -ev --test tuxpaint SDLttf SDLttf-devel SDLJmages

Комментарий

Если RPM сообщает, что удалить пакет невозможно, потому что от него зависят другие пакеты, вам придётся либо удалить остальные пакеты, либо оставить пакет в системе. В некоторых случаях (например, при замене Sendmail) зависимости приходится разрывать. Новая почтовая программа — Postfix, Exim или qmail — разрешит зависимости Sendmail, но сначала Sendmail нужно удалить, а это неизбежно приведёт к нарушению всех зависимостей.

См. также

rpm(8); Maximum RPM (http://www.rpm.org/max-rpm/index.html).