Регулярное обновление всего используемого программного обеспечения является одной из важнейших процедур в механизме обеспечения безопасности любой операционной системы.
В современных условиях, когда период между обнаружением очередной ошибки в ПО и обнародованием методов ее исправления заметно уменьшился, автоматическое обновление ПО стало особенно необходимым.
Широко известен механизм борьбы с ошибками в ПО Microsoft, например, в ОС Windows — непрерывный выпуск „заплаток“, устраняющих ту или иную недоработку. В качестве системы автоматического обновления используется сервис Windows Update.
ОС Linux — яркий пример применения концепции ПО с открытым исходным кодом, поэтому устранение программных недоработок там выглядит совершенно иначе. В какой-то степени его можно назвать эволюцией ПО, так как регулярный выпуск обновлений, „заплаток“ и новых версий — это естественный процесс развития для открытого ПО. Система обновлений одновременно исполняет роль и средства отладки, и технической поддержки.
Почти каждый дистрибутив Linux имеет свою, специфичную процедуру обновления программного обеспечения. Для дистрибутивов ALT Linux, например, используется apt-get с получением новых версий ПО из главного хранилища готовых пакетов дистрибутива — репозитория Sisyphus. Аналогичные утилиты обновления применяются и в других пакетных дистрибутивах. Все эти механизмы в какой-то мере похожи на метод обновления Windows, но гораздо более масштабны, т.к. затрагивают все системное ПО в целом.
Новые версии ядра, его окружения, новейшие приложения Linux открывают пользователю этой системы еще большие возможности.