Mam około 7 serwerów Debiana, którymi zarządzam, i chciałbym ustawić je tak, aby same się aktualizowały. Tak więc stworzyłem skrypt jako taki:
#!/bin/sh
apt-get update
apt-get upgrade
i umieściłem go na root
liście crontab. Niestety zawsze zawiesza się w sekcji Uaktualnienia, pytając, czy jestem pewien, że chcę dokonać uaktualnienia. Ponieważ jest to zadanie crona, nie widzę danych wyjściowych, dopóki nie wyśle do mnie e-maila z informacją, że nie powiodło się. Czy istnieje sposób, aby pominąć ten monit i po prostu wykonać aktualizację automatycznie?
Odpowiedzi:
Użyj opcji -y, aby apt-get nie pytał. Od
man apt-get
:Możesz także ustawić zmienną enbi DEBIAN_FRONTEND
źródło
DEBIAN_FRONTEND
zrobić? Czy jest również wykorzystywany do innych procesów?DEBIAN_FRONTEND
. Nie jest to wspomniane w moim Debianieman debconf
, więc może to być kwestia Ubuntu.man 7 debconf
;)man 7 debconf
ale nic nie dostałem. Teraz wiem dlaczego :)Cóż, może używasz niewłaściwego narzędzia.
unattended-upgrades
pakiet instaluje aktualizacje bezpieczeństwa na codzień (można skonfigurować), możesz skonfigurować, które pakiety mają zostać zaktualizowane, czy nie, itp. Można zainstalować za pomocą:Od
man unattended-upgrades
:źródło
/etc/apt/apt.conf.d/
ale tylko te rozpoczynająceUnattended-Upgrade::
się od parsowania są analizowane.podczas gdy poprzednie odpowiedzi mają charakter informacyjny, nie omijają „problemu” wkładu wymaganego przez ludzkie środki podczas
upgrade
. dlatego używam następujących:w celu uwzględnienia aktualizacji „dystrybucji”, takich jak jądra, użyj
dist-upgrade
polecenia.Szczegółowe informacje na temat tych parametrów znajdują się w podręczniku użytkownika
dpkg
.Uwaga importat : wymagane jest wywołanie
sudo
z-E
parametrem:Indicates to the security policy that the user wishes to preserve their existing environment variables. The security policy may return an error if the user does not have permission to preserve the environment.
w przeciwnym razie
EXPORT
oświadczenia nie będą miały wpływu na wywołaniaapt-get
!Podziękowania należą się Remy van Elst ! dzięki!
źródło
root
- więc nie musiszsudo
w ogóle używać . w każdym przypadku „inne opcje” są ustawione na działanie bez nadzoru. zobacz odnośnik naman
stronie.Ogólnym narzędziem do tego rodzaju rzeczy jest
yes
:Na przykład możesz to zrobić
Należy pamiętać, że w konkretnym przypadku
apt-get upgrade
korzystania z opcji sugerowanych przez @Braiam lub @ArthurUlfeldt jest lepiej.źródło
apt-get update && yes | apt-get upgrade
(nasze serwery nie powinny używaćsudo
... Nie pytaj ...)