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

Команда rpm хороша не только для установки ПО. Правильное удаление пакетов настолько же частая операция, нуждающаяся в автоматизации.

Для удаления пакетов используется опция -e. Основной синтаксис следующий:

# rpm –e xcopilot

Используется имя файла без версии и постфиксов. Если установлено несколько версий одноименного пакета, а такое бывает, потребуется указать кандидата на удаление точнее:

# rpm –e jikes-1.16-1

Для выполнения этих и других подобных действий необходимы права суперпользователя.

Команда удаления, так же как и команды установки, поддерживает опцию --test. Если от пакета зависит большое число установленного ПО, можно проверить, какие приложения и библиотеки утратят свою работоспособность:

# rpm –e --test syslinux

error: Failed dependencies:

syslinux is needed by (installed) mkbootdisk-1.4.8-1

3.3.1 Был ли удален пакет?

Используя режим запросов, можно проверить, был ли пакет уже установлен. Но также можно проверить, был ли пакет удален. Например:

# rpm -q jikes

jikes-1.16-1

# rpm -e jikes-1.16-1

# rpm -q jikes

package jikes is not installed

3.3.2 Удаление списка пакетов одной командой

Можно удалить группу пакетов, сформировав список в командной строке:

rpm -e aspell-en-ca-0.33.7.1-16 aspell-en-gb-0.33.7.1-16


3.3.3 Опции, применимые для команд удаления

Опция --allmatches заставит rpm удалить все пакеты, имена которых содержат шаблон, заданный администратором в командной строке. Если более, чем один пакет соответствует шаблону, а опция не указана, работа будет завершена с сообщением об ошибке удаления.

Опция --nodeps позволяет удалить пакет даже в том случае, если в системе все еще есть зависящие от него пакеты. Использование этой и ей подобных опций может разрушить систему.

Опция --repackage позволит собрать удаляемые пакеты в rpm-пакет, который появится в директории для таких пакетов. По умолчанию это /var/spool/repackage. Пакет, построенный с помощью опции --repackage не является полноценным пакетом и его нельзя установить.

Подобно режиму установки для удаления можно использовать опции --noscripts и --notriggers. Помимо --noscripts также можно применить --nopreun и --nopostun. Соответственно, --nopreun отменяет выполнение скриптов перед удалением пакета, а --nopostun - скриптов, которые должны были отработать после удаления. Также сходным образом применяется опция --notriggers, или раздельно --notriggerun или --notriggerpostun.

Далее - Другие опции rpm
Назад - Установка пакетов с исходным кодом
Содержание