необходимо остановить службу initv перед удалением / обновлением rpm?

camcontrol это подходящий инструмент для этой цели при использовании дисков ATA и SCSI. Вы даже заявляете, что пробовали это, но не объясняете, почему вы не смогли это использовать.

Типичный результат:

# camcontrol    devlist
  at scbus1 target 0 lun 0 (ada0,pass0)
  at scbus2 target 0 lun 0 (ada1,pass1)
  at scbus4 target 0 lun 0 (ada2,pass2)
  at scbus5 target 0 lun 0 (ada3,pass3)

Ранее (до FreeBSD 9) существовал отдельный инструмент для дисков ATA с именем atacontrol - он был заменен на camcontrol .

0
15.03.2018, 20:48
1 ответ

Вы забыли, как работают файловые системы UNIX. Пока загрузчик ссылки -оставляет объектные файлы открытыми, процесс будет видеть объектные файлы, с которыми он был запущен, поскольку он содержит дескриптор удаленного файла -. Как только этот дескриптор закрывается (), файл фактически удаляется. Таким образом, можно безопасно оставить демон работающим, пока удаляются и устанавливаются новые объектные файлы.

Конечно, запущена старая версия демона, поэтому «безопасный» не так уж и безопасен, если обновление направлено на решение проблемы безопасности. Вот почему APT Debian имеет другую политику и останавливает/запускает демонов при обновлении.

Эта спецификация скриптлетов RPM может оказаться полезной, если вы хотите изменить политику своего пакета.

1
28.01.2020, 02:43

Теги

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