Mam skrypt powłoki, aby automatycznie skonfigurować nowe maszyny wirtualne Ubuntu do moich celów. Chciałbym, aby ten skrypt został zainstalowany i włączony unattended-upgrades
, ale nie mogę wymyślić, jak to zrobić bez interakcji użytkownika.
Zwykłym sposobem na włączenie aktualizacji jest dpkg-reconfigure unattended-upgrades
, ale oczywiście interaktywna. Nieinteraktywny interfejs w ogóle unika zadawania jakichkolwiek pytań, a interfejs tekstowy wydaje się związany i zdeterminowany, aby wykonywać operacje wejścia / wyjścia z tty, a nie ze stdin / stdout.
Odpowiedzi:
Po prostu wykonaj kopię pliku /etc/apt/apt.conf.d/20auto-upgrades po skonfigurowaniu go tak, jak chcesz i upuść go na swoim komputerze docelowym. Możesz osadzić go w swoim skrypcie lub rsync lub wget z serwera lub cokolwiek innego.
Zasadniczo skrypt może wykonać coś takiego:
Naprawdę nie ma powodu, aby w ogóle korzystać ze skryptu dpkg-reconfigure.
Jeśli nie chcesz pobierać pliku conf ze zdalnego serwera, jest on BARDZO bardzo krótki i prosty - domyślna wersja, która pobiera i instaluje tylko aktualizacje zabezpieczeń, wygląda następująco:
Możesz więc po prostu powtórzyć te wiersze bezpośrednio w pliku konfiguracyjnym, wykonując następujące czynności:
źródło
Jeśli chcesz użyć dpkg-reconfigure, możesz ustawić wartość za pomocą „debconf-set-selections”, a następnie ponownie skonfigurować ją w sposób nieinteraktywny.
źródło
Aby użyć echa, musisz użyć sudo
/etc/apt/apt.conf.d/20auto-upgrades
źródło
źródło
Proponuję wstawić parametry konfiguracyjne, aby skonfigurować aktualizacje nienadzorowane.
W ten sam sposób możesz skonfigurować / dodać parametry zgodnie z wymaganiami w pliku conf
/etc/apt/apt.conf.d/50unattended-upgrades
.Nie zapomnij ponownie uruchomić usługi, aby zastosować zmiany.
źródło