Конфигурации, необходимые для автоматических обновлений, чтобы работать бесконечно?
Какое дисковое пространство и другие конфигурации необходимы, чтобы вы могли доверять unattended-upgrades
бегать без присмотра более или менее бесконечно? Я прошу это, чтобы попытаться понять, что пошло не так с конкретным сервером.
В начале 2014 года я настроил систему Ubuntu 12.04.4 LTS на Amazon EC2 (используя ami-c45f6281), что позволяет выполнять автоматические обновления для поддержки обновлений безопасности. Тогда я позволю этому быть.
Просматривая в журналах, я вижу, что 2015-05-20, автоматические обновления упали, видимо, из-за недостатка дискового пространства. Кажется, это ключевая строка из файла журнала. /var/log/unattended-upgrades/unattended-upgrades-dpkg_2015-05-20_06:54:02.822902.log
:
Selecting previously unselected package linux-headers-3.2.0-84-virtual.
Unpacking linux-headers-3.2.0-84-virtual (from .../linux-headers-3.2.0-84-virtual_3.2.0-84.121_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/linux-headers-3.2.0-84-virtual_3.2.0-84.121_amd64.deb (--unpack):
error creating symbolic link `./usr/src/linux-headers-3.2.0-84-virtual/include/linux/nfs2.h': No space left on device
В последующие дни все, что я вижу, это снова и снова с тех пор и до сих пор:
2015-11-02 06:28:44,233 INFO Initial blacklisted packages:
2015-11-02 06:28:44,249 INFO Starting unattended upgrades script
2015-11-02 06:28:44,256 INFO Allowed origins are: ['o=Ubuntu,a=precise-security']
2015-11-02 06:29:09,126 ERROR Cache has broken packages, exiting
Но эта первоначальная ошибка смущает меня, потому что df
Похоже, у меня более 1 ГБ свободного места на диске:
ubuntu@ip-172-31-27-132:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 5.7G 1.8G 77% /
udev 288M 12K 287M 1% /dev
tmpfs 60M 196K 59M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 296M 0 296M 0% /run/shm
Это может быть связано с этой ошибкой с загрузчиком grub на экземплярах EC2, но эта ошибка описывает экземпляры, которые даже не загружаются должным образом после обновления, очень тревожная перспектива, которая теперь напугала меня даже попыткой перезагрузки.
В целом, мне интересно, действительно ли Ubuntu и unattended-обновления являются разумным способом построения системы типа "установи и забудь". Может быть, эта идея была наивной, и правильный способ сделать это - вместо этого отключить обновления и попытаться свести к минимуму поверхность атаки или выбрать более ориентированный на сервер дистрибутив?