Платформа: Alt Kworkstation p11 x86_64 (Обновленный до Sisyphus) Пакет: command-not-found 0.5-alt1 Шаги: Установить пакет # apt-get install command-not-found # command-not-found --work=enable Рабочий режим ВКЛЮЧЕНО и сохранён в настройках Результат: Режим НЕ включен, в конфиге не добавилась строка WORK_ENABLED=1 Ожидаемый результат: Режим включен Дополнительно: Необходимо команду включения ввести второй раз, чтобы режим включился
Аналогичное поведение с первым выключением # command-not-found --work=disable Первый раз при использовании, рабочий режим не отключается
Ошибка стабильно воспроизводится после установки пакета. После второго выполнения команды отключения, все дальнейшие выключения/включения выполняются с первого раза. Шаги воспроизведения: # apt-get install command-not-found # command-not-found --status Текущий рабочий режим: ВКЛЮЧЕНО Файл конфигурации существует: /etc/command-not-found/config (exists) # command-not-found --work=disable Рабочий режим ВЫКЛЮЧЕНО и сохранён в настройках # command-not-found --status Текущий рабочий режим: ВКЛЮЧЕНО Файл конфигурации существует: /etc/command-not-found/config (exists) # command-not-found --status Текущий рабочий режим: ВКЛЮЧЕНО Файл конфигурации существует: /etc/command-not-found/config (exists) # command-not-found --work=disable Рабочий режим ВЫКЛЮЧЕНО и сохранён в настройках # command-not-found --status Текущий рабочий режим: ВЫКЛЮЧЕНО Файл конфигурации существует: /etc/command-not-found/config (exists)
Вы перезапускаете после установки shell?
(Ответ для Radiolamp на комментарий #3) > Вы перезапускаете после установки shell? Тогда нужно выдавать сообщение в post и postun скрипте, что shell требуется перезапустить.
(Ответ для Антон Мидюков на комментарий #4) > (Ответ для Radiolamp на комментарий #3) > > Вы перезапускаете после установки shell? > > Тогда нужно выдавать сообщение в post и postun скрипте, что shell требуется > перезапустить. https://packages.altlinux.org/ru/sisyphus/srpms/zsh-completions/specfiles/ Вот аналогичный пример где так же без перезапуска работать не будет и ни чего не указано. Нужно просто знать что модули в любом shell динамически не подцепляются на данный момент без предустановленных хуков.
(Ответ для Антон Мидюков на комментарий #4) > (Ответ для Radiolamp на комментарий #3) > > Вы перезапускаете после установки shell? > > Тогда нужно выдавать сообщение в post и postun скрипте, что shell требуется > перезапустить. Аналогично должно быть предупреждение при выполнении: # command-not-found --work=enable и # command-not-found --work=disable Но думаю, что правильнее в %post и %preun выполнять эти две команды, соответственно, с соответствующим предупреждением.
(Ответ для Radiolamp на комментарий #5) > (Ответ для Антон Мидюков на комментарий #4) > > (Ответ для Radiolamp на комментарий #3) > > > Вы перезапускаете после установки shell? > > > > Тогда нужно выдавать сообщение в post и postun скрипте, что shell требуется > > перезапустить. > > https://packages.altlinux.org/ru/sisyphus/srpms/zsh-completions/specfiles/ > Вот аналогичный пример где так же без перезапуска работать не будет и ни > чего не указано. Нужно просто знать что модули в любом shell динамически не > подцепляются на данный момент без предустановленных хуков. Целевая аудитория разная. Тем, кто пользуется zsh, ничего объяснять не надо.
zsh так же предустановлен в alt sysyphus как и bash и целевая аудитория у них одна и та же :)
(Ответ для Radiolamp на комментарий #8) > zsh так же предустановлен в alt sysyphus как и bash и целевая аудитория у > них одна и та же :) Совершенно не так. zsh включать надо. Его новички себе не включают.
Это субьективно, в целом задумка не плохая, но тогда я предлагаю что бы во всех пакетах так делали связанные с модулями shell.
command-not-found-0.6-alt1 -> sisyphus: Mon Mar 16 2026 Anton Osipov <radiolamp@altlinux> 0.6-alt1 - Improved package sorting (Closes: 58094). - Added post and postun recommendation to restart $SHELL (Closes: 57241). - Added warning that command not found if program is disabled (Closes: 57241). - Complete removal of apt-cache.