Да, это комбинация оболочки + APT «магия» (см. спецификацию здесь).
Bash поддерживает команду -не -найденный обработчик :, если он не может найти команду, и есть функция оболочки с именем command_not_found_handle
, которая вызывает ее. Как правило, пакет с именемcommand-not-found
(в производных версиях Debian )илиPackageKit-command-not-found
(в Fedora и родственных дистрибутивах; он также доступен в Debian )обеспечивает реализацию этого обработчика.
База данных различается. По умолчанию в Debian piggy -поддерживает базу данных apt-file
; подробности см. в README.Debian . Реализации PackageKit запрашивают у PackageKit соответствующую информацию.
Начиная с версии ядра 5.4 модуль безопасности Linux включает функцию блокировки. Это отключит функцию перезагрузки kexec и не позволит обойти аппаратный сброс. По умолчанию функция блокировки отключена в версии 5.4. Но подтвердите, что в вашем случае он не включен. Вы можете проверить -загрузочные переменные или исходный код ядра.