Как удалить пакет, предоставляющий услугу, не останавливая службу?

В настоящее время у меня установлен пакет uwsgi. Я хотел бы удалить пакет, но оставить текущие экземпляры uWSGI запущенными. Это возможно?

(Да, я понимаю, что сервис будет продолжать работать только до тех пор, пока он не будет остановлен или сервер не перезагрузится.)

1
задан 11 March 2017 в 23:03

1 ответ

Вы можете просто установить пакет до выключения.

Сделайте это, выполнив эту команду как root:

echo "sudo apt-get remove uwsgi" > /etc/rc6.d/K99_script

, а затем:

chmod +x K99_script

Когда вы завершаете работу , пакет будет автоматически удаляться.

Обратите внимание, что после восстановления вашей системы вы должны удалить файл сценария K99.

1
ответ дан 24 May 2018 в 05:00
  • 1
    Спасибо, но мне нужно удалить пакет перед выключением, так как я устанавливаю пакет uWSGI из PIP, и некоторые из файлов, скорее всего, конфликтуют. – Nathan Osman 22 September 2014 в 00:04
  • 2
    @NathanOsman uWSGI может зависеть от файлов NTLM (не загружаемых в память). Сохранение работы службы может вызвать проблемы. Почему вы не можете просто удалить его и установить другой? – Kaz Wolfe 22 September 2014 в 00:07
  • 3
    Я пытался избежать простоев, так как в то время, когда я изначально задавал этот вопрос, у меня был только один сервер (сейчас у нас есть два). – Nathan Osman 22 September 2014 в 00:13
  • 4
    @NathanOsman. Время простоя неизбежно, к сожалению. – Kaz Wolfe 22 September 2014 в 00:14
  • 5
    Вы имели в виду /etc/rc6.d вместо /etc/r6.d? – thiagowfx 22 September 2014 в 01:01

Другие вопросы по тегам:

Похожие вопросы: