RPM установить / удалить тупик
У меня проблема: не могу установить пакет "TD-агент". Потому что есть тупик:
Если вы попытаетесь установить (sudo rpm -ivh /my/pass/td-agent-3.2.1-0.el7.x86_64.rpm
) - у вас есть ошибка:
Preparing... ################################# [100%]
package td-agent-3.2.1-0.el7.x86_64 is already installed
Если вы попытаетесь удалить его (rpm -e td-agent
) - есть еще одна ошибка:
Stopping td-agent ...
error reading information on service td-agent: No such file or directory
error: %preun(td-agent-3.2.1-0.el7.x86_64) scriptlet failed, exit status 1
error: td-agent-3.2.1-0.el7.x86_64: erase failed
Итак, я ничего не могу сделать: без установки, без удаления...
Пожалуйста, ответьте: как вручную удалить его? Какие DIRs RPM используют для установки пакетов?
2 ответа
Решение
- ты можешь заставить
rpm
переустановить пакет с тем же номером, используя:rpm -ivh /my/pass/td-agent-3.2.1-0.el7.x86_64.rpm --replacepkgs
- Вы можете принудительно удалить программу, указав rpm не запускать сценарии:
rpm -e td-agent --noscripts
Также принудительная установка может быть выполнена с помощью команды
rpm -Fvh /my/pass/td-agent-3.2.1-0.el7.x86_64.rpm