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).