У меня была такая же проблема с RASPBERRY PI 3 B+, возможно, приведенные выше команды могут вам помочь. Но мне это НЕ помогло. Я пытался вызвать скрипт при вставке USB-накопителя. Правила не регистрируются в системном журнале, поэтому становится очень сложно понять, какое правило сработало, а какое не удалось.
Итак, я сделал следующее:
(1 )Я создал файл правил в /etc/udev/rules.d/100 -myrule.rules
(2 )затем я выполнил командуsudo /etc/init.d/udev restart
Затем я проверил, все работает. Часть информации может быть полезной для вас, а может и не быть, но файловые системы доступны только для чтения для udev, пока не будет выполнена команда (2 ).
Если вы знаете имя исполняемого файла (, например. nano
, как упоминалось в вопросе ), вы можете использовать apt-file
для поиска конкретного исполняемого файла во всех доступных пакетах.
# apt-file search bin/nano
mocha: /usr/share/nodejs/mocha/node_modules/nanoid/bin/nanoid.cjs
mocha: /usr/share/nodejs/mocha/node_modules/nanoid/bin/nanoid.test.js
nano: /bin/nano
nano-tiny: /bin/nano-tiny
nanoc: /usr/bin/nanoc
...
Могут быть ложные срабатывания, но полезно найти некоторые пакеты, в которых вы знаете конкретную команду, но не знаете имени пакета.
apt-file
сам по себе требует установки и загрузки базы данных имен файлов.
Для поиска пакета в cli я обычно
apt-cache search 'name'
Это возвращает список со всеми пакетами с именем в описании. Чтобы получить подробное представление о пакете, запустите
apt-cache show 'name'
Вы можете запретить установку пакетов с графическим интерфейсом, например. приостановив работу библиотеки X11 на стороне клиента -с помощью
sudo apt-mark hold libx11-6
или закрепив этот пакет через/etc/apt/preferences
Package: libx11-6
Pin: origin ""
Pin-Priority: -1
На этом этапе установка пакетов GUI должна быть невозможна, поэтому любой пакет, который вам удастся установить, будет CLI. Попробуйте установить пакеты, которые вам нужны :, если все они являются CLI, вы просто установите их, если нет, вы получите список не -пакетов CLI, для которых вам нужно найти альтернативу.
Это не даст вам список всех пакетов CLI, но я не уверен, насколько полезным будет такой список, если только вы не захотите установить каждый из них.