Я хочу удалить RabbitMQ в Ubuntu 10.04 и выполнил следующую команду:
sudo apt-get --purge autoremove rabbitmq-server
который удаляет все его зависимости, такие как библиотеки erlang, но не может удалить сам rabbitmq-server.
Когда я повторяю команду выше, я получаю:
(Reading database ... 26297 files and directories currently installed.)
Removing rabbitmq-server ...
* Stopping message broker rabbitmq-server
* message broker already stopped
[ OK ]
invoke-rc.d: initscript rabbitmq-server, action "stop" failed.
dpkg: error processing rabbitmq-server (--purge):
subprocess installed pre-removal script returned error exit status 3
* Starting message broker rabbitmq-server
* FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
[fail]
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Что я могу сделать дальше, чтобы полностью удалить пакет? Спасибо!
Я бы пошел по этому пути:
Попробуйте удалить его без дополнительных опций: sudo apt-get remove rabbitmq-server
Посмотрите, работает ли это, если нет, возможно, появится новое сообщение об ошибке.
Если сценарий деинсталляции ожидает, что сервер будет запущен, может помочь запустить его перед выполнением команды. Если он больше не может быть запущен, я бы попытался взломать скрипт, чтобы вернуть код выхода 0
обмануть сценарий.
После того, как что-то сработало, я бы сделал --purge
вариант, а затем autoremove
.