Как переустановить пакет Debian при обновлении зависимостей?

Для этого нет опции конфигурации, но вы можете отключить широковещательные сообщения, отредактировав сценарий unattended-upgradesдля передачи --no-wallв shutdown. Найдите строку, содержащую

subprocess.call(["/sbin/shutdown", "-r", when])

и замените его на

subprocess.call(["/sbin/shutdown", "-r", when, "--no-wall"])

Вам нужно будет делать это каждый раз при обновлении пакета unattended-upgrades...

(Обратите внимание, что, поскольку сообщения о завершении работы отправляются с помощью root, их нельзя игнорировать с помощью mesg n.)

2
17.06.2019, 13:31
1 ответ

Один разумный способ сделать это заключается в следующем:

  • перенаправлять все файлы, которые вы изменяете, чтобы dpkgбольше не заменяли их, а устанавливали под другим именем;
  • заставьте ваш Rakefileвыполнять свою работу, используя файлы с новыми -именами вместо оригиналов, читая файлы с новыми -именами и записывая оригиналы;
  • установите хук post -invoke dpkgв /etc/dpkg/dpkg.cfg.d, который запускает Rakefileпосле запуска dpkg.

Вы можете добавить дополнительные проверки, например запускать Rakefile, только если контрольные суммы исходных файлов изменились с момента последней генерации измененных файлов, но это может не сэкономить много времени по сравнению с выполнением Rakefileкаждый раз, когда запускается dpkg, что значительно усложняет обслуживание. (Я написал это, предполагая, что ваш Rakefileведет себя как Makefile, т.е. ничего не делает, если его цели были новее, чем их пререквизиты, но у меня создалось впечатление, что это не так. здесь, так что, вероятно, более уместно добавить дополнительные проверки или изменить ваш Rakefile, чтобы ничего не делать, если делать нечего.Или вы могли бы вместо этого переписать свою обработку в Makefile.)

Я полагаю, вы уже думали об этом, но я думаю, что идеальным решением было бы добавить новый тип клавиатуры вместо изменения существующих определений клавиатуры; но вполне может быть какая-то проблема с этим, о которой я не подумал.

1
27.01.2020, 22:17

Теги

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