Коротка відповідь - так, ви повинні постійно оновлювати свої системи щодо виправлень безпеки.
Як саме ви розкачаєте патчі безпеки, залежить від толерантності до ризику. Ось кілька варіантів, які я раніше використовував для відповіді на це питання:
Застосуйте оновлення до набору систем забезпечення якості, які імітують ваше виробниче середовище та запускають усі ваші регресійні тести, щоб переконатися, що зміни не порушують функціональних можливостей або не викликають проблем з продуктивністю. Після задоволення виконайте оновлення до виробничих систем.
Зачекайте день і подивіться, чи є суспільний резонанс щодо проблем, викликаних оновленнями. Якщо все здається мирним, оновіть свої виробничі системи.
Застосовуйте кожен патч безпеки на своїх виробничих системах, як тільки він з’явиться.
Я використовував комбінацію всіх трьох цих підходів за допомогою Ubuntu, і поступово рухався до варіанту 3 протягом багатьох років. Патчі безпеки проходять ретельну перевірку перед випуском, і дуже обережно, щоб не порушити існуючі функції. У мене ніколи не було проблем з оновленням зображень, що підтримуються Ubuntu (хоча у мене колись виникала проблема, коли я використовував не Ubuntu ядро з Ubuntu на EC2).
Зауважте, що для оновлення ядра також потрібно перезавантажити, щоб застосувати зміни.
Вищенаведений досвід та рекомендації стосуються лише оновлення у версії Ubuntu (наприклад, 11.04). Оновлення до нового випуску Ubuntu - набагато більша і ризикована задача, і, безумовно, потрібне тестування, перш ніж розгорнути його у виробничі системи.
Ось стаття на цю тему, яка щойно опублікована компанією RightScale про те, як керувати оновленнями безпеки в їх оточенні:
http://blog.rightscale.com/2011/09/28/security-patching-in-the-rightscale-universe/
apt-get update && apt-get upgrade && apt-get dist-upgrade
. Це дозволить оновити пакети, що стримуються.