Как сделать так, чтобы Debian запрашивал запрос перед перезапуском служб после обновления пакета?

Наиболее вероятным объяснением является то, что вы случайно привязали Space к команде, которая не имеет видимого эффекта в одном из ваших конфигурационных файлов.

Проверьте файлы инициализации оболочки на наличие команды stty. Это напрямую повлияет, по крайней мере, на программы, которые полагаются на примитивный редактор строк терминала, и может косвенно повлиять на программы, которые поставляются с приличным редактором строк, поскольку они пытаются сохранить совместимость с настройками stty.

Если проблема возникает только в определенных программах, то проблемной может быть конфигурация библиотеки readline. Эта библиотека используется bash и рядом других программ. Если ключ работает в bash, но не работает в других программах, использующих readline, это может быть связано с тем, что bash переопределяет его. Конфигурационный файл для readline - .inputrc.

Если проблема возникает только в bash, проверьте свой .bashrc (именно там должна находиться любая конфигурация, связанная с терминалом) и другие конфигурационные файлы bash (на случай, если конфигурация находится не в том месте).


В комментарии вы упоминаете, что ~/.inputrc содержит

Space: magic-space

magic-space - это команда bash. Другие программы этого не понимают. Либо сделайте этот параметр условным для bash:

$if Bash
Space: magic-space
$endif

либо удалите этот параметр из .inputrc и определите его в .bashrc вместо этого:

bind 'Space: magic-space'

3
30.05.2019, 22:33
2 ответа

Пакет needrestart будет реализовывать то, что вы описываете после установки.

2
27.01.2020, 21:27

Запрос вызван тем, что службы, от которых зависят эти библиотеки, имеют специальные проверки, чтобы перезапустить их как можно раньше, например, в glibc есть несколько критические службы, которые необходимо перезапустить как можно раньше . Если в этих системах не запущены эти службы или у них нет интерактивного сеанса, открытого при обновлении этих библиотек, они не будут запрашивать перезапуск, они либо не нужны, либо обновляются в интерактивном сеансе, и отныне он запрашивает ты.

Чтобы получить подсказку перед обновлением, вы должны:

  • иметь службы, которые необходимо перезапустить, потому что библиотеки
  • критичны и службы должны быть перезапущены как можно скорее, и
  • иметь интерактивный сеанс

Если один из трех отсутствует, вы не получите запроса.

0
27.01.2020, 21:27

Теги

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