Який Лінукс вибирають програмісти
Який дистрибутив Linux вибрати програмісту
Давайте спочатку розберемося із загальними моментами. Дистрибутиви будуть оцінюватися з погляду веб-розробника, тому не треба в коментарях лаятися і говорити, що під вашу спеціалізацію жоден з дистрибутивів не підходить.
Оцінюватимемо за такими критеріями:
- Простота використання та налаштування - як би там не було, ви зібралися програмувати, і вам треба робити роботу, а не витрачати багато часу на те, щоб розібратися як встановити потрібний інструмент, налаштувати систему, оновити її або вирішити якусь проблему в системі.
- Стабільність - система має бути досить стабільною, з мінімумом багів та помилок.
- Доступність програмного забезпечення - всі інструменти, необхідні для програмування, повинні бути доступні і легко встановлюватися.
Найчастіше, всі описані вище переваги мають популярні дистрибутиви з величезним співтовариством. Софт ними є водночас найстабільнішим, т.к. більшість розробників вибирають саме їх для тестування, не обділяючи увагою маленькі та нікому невідомі дистрибутиви ( Привіт altLinux )
Але фактично, ви можете використовувати будь-який дистрибутив, який вам подобається, тому що більшість із них все одно ґрунтуються на трійці лідерів: Debian, Fedora або Arch Linux. І швидше за все, те, що працює в основному дистрибутиві, працюватиме і в заснованих на ньому дистрибутивах. Однак, я все ж таки дотримуюся ідеї, що треба використовувати більш популярні дистрибутиви, за якими стоїть велика спільнота чи компанія, тому що вони мають бути краще протестованими та стабільнішими, оскільки над ними працює більше людей. Давайте перейдемо до списку.
1. Ubuntu
Ubuntu - це один із найпопулярніших дистрибутивів Linux, які розробляє компанія Canonical. Він підійде для програмування як новачкам, і професіоналам. Можливо це найкращий Linux для програмування. Практичний кожен софт можна встановити через вбудований пакетний менеджер apt або завантаживши DEB пакет із сайту розробника. Особливо цікаві дистрибутиви із тривалим терміном підтримки. Тут вони називаються LTS, вони підтримуються щонайменше два роки, а іноді й довше, тому їх не треба встановлювати заново кожні шість місяців.
До того ж, Ubuntu офіційно обраний для розробки Android. Складання Android OpenSource Project регулярно тестується на свіжих версіях Ubuntu.
Не залишимо без уваги Ubuntu-make, яка встановить середовище програмування за вас.
2. Fedora
Ще один досить популярний серед розробників дистрибутив Linux для програмування, що розробляється за підтримки Red Hat. У цьому дистрибутиві поставляються всі нові технології, які в майбутньому потраплять до Red Hat Enterprice Linux. Цей дистрибутив подобається творцю ядра Linux – Лінусу Торвальдсу.
В офіційних репозиторіях є багато інструментів для розробників. Звичайно, програмне забезпечення не так багато як для Ubuntu, але достатньо. Також існує менеджер пакетів flatpak, за допомогою якого можна встановити багато програм. Підтримка кожної версії Fedora триває близько 13 місяців.
3. OpenSUSE
Цей дистрибутив розробляється компанією Suse і, як і Fedora, використовує для встановлення програмного забезпечення пакети *.rpm. Він не такий популярний, як Fedora та Ubuntu, проте пропонує непогане оточення для розробників. Дистрибутив має дві редакції: Leap і Thumbleweed. Редакція Leap має фіксований графік релізів та термін підтримки від одного до двох років.Що стосується Thumbleweed, тут у репозиторіях доступні завжди нові версії пакетів.
Для налаштування системи можна використовувати програму YaST. Крім того, дистрибутив відомий новаторським підходом. OpenSUSE був одним з перших дистрибутивів, в якому пропонувалося використовувати файлову систему Btrfs для кореня за замовчуванням. Для інсталяції різних інструментів програмування можна використовувати *.rpm версії їх пакетів. Крім того, якщо пакетів не вистачає, то можна використовувати сервіс Open Build System для їх отримання або встановити пакетні менеджери snap і flatpak.
4. Manjaro
Manjaro – це найпопулярніший серед заснованих на Arch Linux. Перевага Arch Linux в тому, що на основі нього ви можете побудувати робоче середовище, що дуже настроюється. Однак установка та налаштування Arch Linux досить складна та займає багато часу. За допомогою Manjaro ви можете пропустити установку складну установку та отримати вже готове робоче середовище.
Дистрибутив має кілька редакцій з різними оточеннями робочого столу. Ви можете використовувати KDE або Gnome залежно від ваших уподобань. У Manjaro використовується система rolling релізів, проте іноді виходять звичайні релізи, які просто містять поточний знімок стану репозиторіїв. Для отримання різних інструментів розробки можна використовувати пакетний менеджер Manjaro або репозиторій користувача Arch Linux - AUR.
5. RaspbianOS (не дивуйтеся)
Міні комп'ютер Raspberry Pi був розроблений як дешевий комп'ютер, який зробить програмування доступнішим для всіх. Найчастіше на цих пристроях використовується Raspbian OS і цей дистрибутив непогано оптимізований для програмування.Також все це доповнює велику кількість інструкцій із програмування на Python на офіційному сайті Raspberry Pi. Також дистрибутив містить інструмент візуального програмування під назвою Scratch, який допоможе зробити перші кроки у програмуванні новачкам.
Сам дистрибутив заснований на Debian, тому підтримує такі ж способи інсталяції пакетів. Правда з деякими популярними інструментами для програмування можуть виникнути проблеми, тому що Raspberry Pi - це комп'ютер ARM і не які програми можуть на ньому не працювати. Релізи Raspbian виходять досить часто.
У цій статті ми розглянули одразу 5 LINUX дистрибутивів з погляду веб-розробника. Це далеко не всі існуючі на даний момент дистрибутиви, особисто я через 4 місяці дистрохопінгу, вибрав для себе Ubuntu 21.04 із встановленим у ручну Gnome 40. На моєму залозі він показав себе як найстабільніший дистрибутив. А які дистрибутиви ви вважаєте найкращими для програмування? Пишіть у коментарях