7 дистрибутивов Linux для разработчиков
От решений на каждый день до пентестов.
Архитектура и открытость Linux позволяют создавать дистрибутивы под любые задачи, поэтому у нее больше сборок, чем у других ОС. Мы не будем упоминать легковесные и простые дистрибутивы для новичков. Сосредоточимся на тех, которые подойдут для разработки или могут встретиться на проекте.
#1. Ubuntu
Ubuntu — самый массовый дистрибутив. Причина популярности в том, что его преимущества и недостатки сбалансированы.
- Ключевые плюсы:
- подробная документация. Форумы (например, Askubuntu) и другие источники также помогут решить любую проблему.
- это простая сборка, у которой есть большой репозиторий и хорошая база драйверов.
Главный недостаток Ubuntu — короткая (всего 9 месяцев) поддержка не-LTS версий.
#2. Debian
Источник: Pingvinus
Это один из старейших дистрибутивов Linux c огромной базой пакетов (более 89 тыс.). Основной репозиторий включает в себя только пакеты с открытым исходным кодом. При этом у Debian есть отдельный репозиторий с коммерческим программным обеспечением. У дистрибутива гибкая настройка ядра во время установки. Также он отличается производительностью и безопасностью. Поэтому Debian предпочтителен для серверов. Но в угоду безопасности пожертвовали другим функционалом. Работа через консоль — в приоритете, поэтому пользовательский интерфейс хуже, чем у других сборок.
Cборка стала настолько популярной, что послужила основой для других дистрибутивов (Linux Mint, Ubuntu, TAILS).
Недостаток Debian в том, что в LTS-версиях бывают устаревшие пакеты. При этом небольшие обновления выходят каждые 2–3 месяца, а сами LTS поддерживаются 5 лет.
#3. openSUSE
Добилась успеха благодаря формату распространения — SUSE Leap и SUSE Tumbleweed версий. Leap — стабильный дистрибутив, который собирается из пакетов, уже использующихся в коммерческой версии (SUSE Linux Enterprise). SUSE Tumbleweed, наоборот, «полигон», где тестируются фичи, которые потом пойдут в коммерческую версию. Вы будете работать на аналоге коммерческой версии, а не на энтерпрайз-решении.
Графический интерфейс больше напоминает Windows, чем Linux. За конфигурирование и обновление всей системы отвечает YaST. Он позволяет устанавливать сторонние пакеты, драйверы, настраивать политики безопасности и обеспечивает резервное копирование. У openSUSE есть серьезный недостаток — плохая поддержка мультимедиа и наличие устаревших пакетов.
#4. Gentoo
Источник: Distrowatch
Gentoo — дистрибутив с самой подробной кастомизацией среди всех сборок. Во время его установки скачиваются исходники пакетов, а не сами пакеты. Затем исходники локально компилируются и устанавливаются. Он подходит для пк со слабыми техническими характеристиками.
Также Gentoo — мультиплатформенный дистрибутив. Он поддерживает ряд архитектур, включая ARM, x86, x86-64, PowerPC, SPARC.
Но Gentoo сложен в настройке и использовании. У него нет установщика или LiveCD — только консоль. Придется прочитать много документации, а первичная установка может занять несколько часов. Gentoo не подойдет для новичка.
#5. Fedora
Источник: Pingvinus
Дистрибутив, использующий только свободное программное обеспечение. Это связано с тем, что Fedora — тестовый стенд для операционной системы Red Hat Enterprise Linux. Установить коммерческое ПО можно, но для этого нужно вручную подключать сторонние репозитории. Поддержка Red Hat проявляется и в том, что в Fedora часто тестируют свежие технологические решения. Также эта сборка хороша тем, что в ней всегда установлены последние версии пакетов. Но сроки поддержки LTS могут быть короче, чем у других дистрибутивов из подборки.
#6. Arch Linux
Это еще один дистрибутив общего назначения. Его преимущества — простота и модель обновления (скользящий релиз). Не нужно ждать выхода следующей версии дистрибутива — вы получаете поток обновлений по мере их появления. Это отличный выбор для разработчиков — сразу доступны последние версии тулчейнов, библиотек и компиляторов. У подхода есть и недостаток — обновления могут быть на стадии тестирования и работать нестабильно. Причем несовместимость пакетов и баги могут проявить себя со временем. Другой минус Arch Linux — поддержка только x86-64 архитектуры.
Дистрибутив удобен благодаря своему репозиторию (Arch User Repository) — в него можно добавлять свои пакеты. Пользователи также могут голосовать за популярные пакеты, и лучшие попадут в систему автосборки.
#7. Kali Linux
Kali — самый известный дистрибутив для поиска уязвимостей. Он прославился как ОС для взлома, но создан для тестирования безопасности. Порты и службы, которые запущены в других дистрибутивах, у Kali закрыты. Это сводит к минимуму риск взлома, но вам придется устанавливать и запускать такие службы самостоятельно (они не добавляются в автозагрузку). Зато вам сразу будут доступны инструменты для анализа безопасности сети (Aircrack-NG), поиска уязвимостей в веб-приложениях (Burp Suite) и анализаторы сетевых пакетов (Wireshark). Также у Kali широкие возможности для установки (от локальной до LiveUSB), что обеспечивает портативность.
Инструментов в этом дистрибутиве слишком много. Одни не будут запущены никогда, другие — могут не запуститься. При этом Kali не прощает ошибок — root установлен пользователем по умолчанию.
Этот дистрибутив не заменит ОС «на каждый день» — например, в нем нет офисных пакетов.