Я работаю над некоторыми скриптами bash для настройки различных пакетов так, как мне нужно. При установке Debian 'unattended-upgrades' обычно одним из требуемых вмешательств пользователя является запуск *user@hostname:~# dpkg-reconfigure -plow unattended-upgrades*
для генерации/etc/apt/apt.conf.d/20auto-upgradesсодержимое файла.
Я хочу настроить unattended-upgrades с помощью следующей строки (со страницы Unattended-upgrades вики Debian): https://wiki.debian.org/UnattendedUpgrades
предлагается использовать это «Или неинтерактивно, запустив:
echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections dpkg-reconfigure -f noninteractive unattended-upgrades
Итак, когда я запускаю свой скрипт, содержащий эту предложенную строку, я вижу следующее:
Unknown option: f
Usage: debconf-set-selections [-vcu] [file]
-v, --verbose verbose output
-c, --checkonly only check the input file format
-u, --unseen do not set the 'seen' flag when preseeding values
Я предполагаю, что упомянутая ошибка "f" ссылается на опцию "-f" в предложении строки сценария Debian Wiki. Когда сценарий завершается, все, кажется, работает так, как и ожидалось. 'Unattended-upgrades' установлен без вмешательства пользователя.
Как и все, когда я создаю свои различные скрипты bash, мое обучение bash продолжается. Поэтому, будучи новичком в написании скриптов, я задаю себе вопрос: есть ли лучший способ написать скрипт для этой неинтерактивной установки unattended-upgrades, чем тот, что предлагается на странице Debian wiki? Должна ли эта жалоба "f" беспокоить меня или мне следует просто игнорировать ошибку?
решение1
Боюсь, вы неправильно понялиhttps://wiki.debian.org/UnattendedUpgradesинструкции и объединил обе команды в одну.
Или неинтерактивно, запустив:
echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections dpkg-reconfigure -f noninteractive unattended-upgrades
(источник:https://wiki.debian.org/UnattendedUpgrades; пустая строка добавлена для ясности)
бегать
echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections
а затем беги
dpkg-reconfigure -f noninteractive unattended-upgrades
Итак, насколько я понял, первая команда настраивает файл unattented-upgrades, а вторая сообщает dpkg, что нужно использовать этот файл для неинтерактивного интерфейса.