Поиск по сайту:

Что такое неизменяемый Linux? Вот почему вам следует использовать неизменяемый дистрибутив Linux

Безопасность и защищенность — неизменные визитные карточки Linux.

Вначале был исходный код.

И Линус Торвальдс сформировал его и назвал Linux, и это было хорошо. Теперь операционная система стала бесформенной и сложной в использовании, поэтому Оуэн Ле Блан из Манчестерского вычислительного центра (MCC) сказал: «Пусть будет дистрибутив Linux», и появился свет. И с тех пор и по сей день большинство дистрибутивов Linux основано непосредственно на исходном коде и системах упаковки, таких как DEB и RPM. Но есть другой подход, называемый неизменяемым Linux, и в последние несколько лет он набирает популярность.

Неизменяемые дистрибутивы Linux поставляются с базовой системой, доступной только для чтения. Это означает, что базовая операционная система после установки не может быть изменена в ходе обычного использования.

Исправления, включая обновления системы, выполняются во время перезагрузки. Это называется атомарным обновлением, что означает, что обновление всего обрабатывается как одна транзакция. Если что-то пойдет не так, вы легко сможете вернуться в предыдущее состояние.

Такой архитектурный подход значительно повышает безопасность и стабильность системы, поскольку предотвращает несанкционированные изменения и снижает риск повреждения системы. Вместо постепенного обновления, как это делают большинство основных дистрибутивов Linux, все обновляется сразу.

Почему? Потому что, поскольку базовая система доступна только для чтения, она гораздо менее уязвима для вредоносных программ и несанкционированного доступа. Если вы не можете ничего добавить в операционную систему, вы не сможете ее испортить. Кроме того, неизменяемые дистрибутивы используют контейнеризацию приложений. Это еще больше изолирует программы от базовой системы и друг друга. Таким образом, даже если у вас есть плохое приложение, оно имеет гораздо меньший доступ к базовой системе, чем, скажем, приложение Windows имеет к Windows.

Еще одно неизменное преимущество Linux заключается в том, что он предлагает беспрецедентную надежность и стабильность. Благодаря сохранению согласованного состояния их программные зависимости остаются неизменными. Это уменьшает проблемы совместимости, возникающие из-за обновлений или изменений в традиционных системах. Результат? Более надежная работа с минимальным временем простоя.

Для установки приложений вы используете контейнерные приложения и универсальные форматы пакетов, такие как AppImage, Flatpak или Snap. Хотя многие пользователи Linux старой закалки ненавидят этот подход, этот контейнерный метод установки приложений имеет несколько преимуществ.

Во-первых, они не зависят от распространения. Это означает, что если у вас есть Flatpak Discord, вы можете установить и запустить его в любом дистрибутиве Linux, поддерживающем Flatpak.

Эти контейнерные системы пакетов также позволяют избежать проблем с зависимостями, которые возникают в традиционных менеджерах пакетов. Менеджерам пакетов старой школы часто приходится обновлять не только приложения, но и все их программные зависимости. Иногда это невозможно. Между тем, пакеты-контейнеры содержат все программное обеспечение, необходимое для установки и запуска программы.

Они также дают вам возможность устанавливать множество проприетарных программ. Например, они упрощают установку Zoom или Spotify, тогда как установка в системах Linux с использованием традиционных менеджеров пакетов, таких как Advanced Packaging Tool (APT) или DNF, может оказаться затруднительной.

Наконец, поскольку эти приложения выполняются в контейнерах, они более безопасны, чем их пакетные собратья.

Все это, кстати, не так уж и ново. Хотя в некоторых отчетах утверждается, что неизменяемые дистрибутивы Linux представляют собой радикальное изменение, это не так. Действительно, вы уже сталкивались с неизменяемым подходом Linux, но почти наверняка не знали об этом. Видите ли, под веб-браузером Chrome ChromeOS представляет собой неизменяемую систему Linux.

ChromeOS — не единственный неизменяемый Linux в коробке. Например, если вы играете в игры со Steam Deck под капотом, вы используете неизменяемую SteamOS версии 3.2, основанную на Arch Linux.

Однако неизменный Linux предназначен не только для аппаратного обеспечения. Существует множество неизменяемых дистрибутивов Linux. Некоторые из них принадлежат крупным дистрибьюторам Linux, о которых вы уже знаете, например, Fedora Silverblue, openSUSE MicroOS и грядущая Ubuntu 24.04 от Canonical также будет иметь неизменяемую версию. Другие включают Vanilla OS, Endless OS и удобную для разработчиков Project Bluefin.

Неизменяемые дистрибутивы Linux подходят не всем. Они менее гибкие, чем обычные дистрибутивы Linux. Кроме того, некоторые приложения и службы плохо работают в контейнерных средах.

Итак, почему вам следует рассмотреть что-либо из этого? Легкий. Все они очень стабильны и безопасны. Если вы никогда раньше не пользовались Linux для настольных компьютеров, их также проще установить и запустить, чем их обычных старших братьев.

Я использую Linux с момента появления версии 0.11 в 1991 году, когда мне пришлось загрузить ее через FTP из MIT. В те времена вам приходилось компилировать его из C, и это было не так-то просто. Перенесемся в сегодняшний день: я могу запускать Linux во сне. Итак, мне не нужен «легкий» Linux. Но многие люди все еще это делают. Для них я предлагаю вам попробовать один из неизменяемых дистрибутивов Linux.

В частности, новичкам в Linux я рекомендую Silverblue на базе Fedora, ОС Vanilla на базе Ubuntu или Endless OS, ориентированную на Debian. Все они просты в использовании, стабильны и безопасны. Я думаю, что хотя бы один из них вам понравится.

Статьи по данной тематике