Ошибка скрипта Bash с предустановленной строкой Debian dpkg-configure

Ошибка скрипта Bash с предустановленной строкой Debian dpkg-configure

Я работаю над некоторыми скриптами 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, что нужно использовать этот файл для неинтерактивного интерфейса.

Связанный контент