LINUX.ORG.RU
ФорумAdmin

Zabbix-agent удаление.

 ,


0

1

Добрый день. Не могу удалить агент. Ставил чтобы посмотреть. Удалилось всё кроме агента. В интернете по удалению агента ничего не смог найти. При удалении через synaptic выдаёт следующее При обработке следующих пакетов произошли ошибки: zabbix-agent E: Sub-process /usr/bin/dpkg returned an error code (1) Спасибо.

Вообще такие трудности не специфичны для zabbix. Просто prerm или postrm скрипт для deb пакета вернул ошибку

Вместо synaptic попробуй apt или даже dpkg, будет больше информации. скорее всего сразу будет понятна причина

Скрипты лежат в /var/lib/dpkg/info/${PKG_NAME}.prerm, их можно просмотреть и узнать, что они выполняют и где обламываются. Исправляешь косяк и пакет удаляется без проблем

router ★★★★★
()
Ответ на: комментарий от router

$ sudo dpkg –remove zabbix-agent (Чтение базы данных … на данный момент установлено 334923 файла и каталога.) Удаляется zabbix-agent (1:5.0.0-1+buster) … [….] Stopping Zabbix agent: zabbix_agentdstart-stop-daemon: matching only on non-root pidfile /var/run/zabbix/zabbix_agentd.pid is insecure invoke-rc.d: initscript zabbix-agent, action «stop» failed. dpkg: ошибка при обработке пакета zabbix-agent (–remove): installed zabbix-agent package pre-removal script subprocess returned error exit status 1 [ ok ] Starting Zabbix agent: zabbix_agentd. При обработке следующих пакетов произошли ошибки: zabbix-agent

$ systemctl stop zabbix-agent System has not been booted with systemd as init system (PID 1). Can’t operate. Failed to connect to bus: Узел выключен

Alex_Lan
() автор топика
Ответ на: комментарий от Alex_Lan

initscript zabbix-agent, action «stop» failed

надо что бы не failed. в крайнем случае можно просто закомментировать остановку в .prerm файле

router ★★★★★
()
Ответ на: комментарий от router

Большое спасибо, что откликнулись. Подскажите, как правильно всё сделать. Вот файл zabbix-agent.prerm '''#!/bin/sh set -e

Automatically added by dh_installinit/12.1.1

if [ -x «/etc/init.d/zabbix-agent» ]; then <——>invoke-rc.d zabbix-agent stop || exit 1 fi

End automatically added section'''

Alex_Lan
() автор топика
Ответ на: комментарий от router

Я понял, что решётку. Я не понял куда. Сделал вот так:

'''#!/bin/sh set -e

Automatically added by dh_installinit/12.1.1

if [ -x «/etc/init.d/zabbix-agent» ];# then

<—->invoke-rc.d zabbix-agent stop || exit 1

fi

End automatically added section'''

Получил вот так:

$ sudo dpkg –remove zabbix-agent (Чтение базы данных … на данный момент установлено 339459 файлов и каталогов.) Удаляется zabbix-agent (1:5.0.0-1+buster) … /var/lib/dpkg/info/zabbix-agent.prerm: 6: /var/lib/dpkg/info/zabbix-agent.prerm: Syntax error: «fi» unexpected (expecting «then») dpkg: ошибка при обработке пакета zabbix-agent (–remove): installed zabbix-agent package pre-removal script subprocess returned error exit status 2 [ ok ] Starting Zabbix agent: zabbix_agentd. При обработке следующих пакетов произошли ошибки: zabbix-agent<<<

Alex_Lan
() автор топика
Ответ на: комментарий от Alex_Lan

Чё-то не отобразил. Короче там перед ‘<—->’ ещё решётка.

Alex_Lan
() автор топика
Ответ на: комментарий от Alex_Lan

Используй мозги, Люк

  • можно закомментировать сразу несколько строк (hint: середина строки - это не начало строки)
  • можно добавить exit 0 сразу после sha-bang
  • можно прочитать первые несколько глав advanced bash scripting guide (есть перевод) и понять как писать на bash. В будущем пригодится
  • можно создать свой тестовый скрипт для отладки, чтобы научиться работать с bash
  • гугл говорит, что можно даже удалить prerm файл и попробовать снова. но тут я не уверен
# if [ -x «/etc/init.d/zabbix-agent» ]; then
#     invoke-rc.d zabbix-agent stop || exit 1
# fi

кстати, https://www.linux.org.ru/help/markdown.md

router ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.