Найти в Дзене
Linux World

Топ-4 Linux дистрибутивов для разработчика

Всем привет. Хотел бы рассказать вам о своём опыте пробы некоторых дистрибутивов под свои нужды и проставить их в порядке убывания по соответствию, этим сегодня и займусь. Возникла необходимость в рабочей станции на Linux. Windows не подходил, так как работать приходилось с огромным количеством файлов, а файловая система NTFS неприлично долго работает с маленькими файлами. WSL не спасал, по сути являлся лишь контейнером. Нативный запуск кода был крайне долгим, а виртуальная машина на Virtualbox/VMware требовала от меня ещё eslint инициализации со стороны виртуалки, которая тоже требовала внушительных мощностей (проект огромный, кода много), файл с виртуальной ФС уступал в скорости. И вот здесь пригодился Linux, потому что здесь очень быстрая журналируемая файловая система Ext4, потому со скоростью работы никаких проблем не возникло вообще. Я поигрался с разными дистрибутивами и мне есть, что рассказать. Напоминаю, что статья создана, основываясь на моём субъективном мнении, и не обязат
Оглавление

Всем привет. Хотел бы рассказать вам о своём опыте пробы некоторых дистрибутивов под свои нужды и проставить их в порядке убывания по соответствию, этим сегодня и займусь.

Возникла необходимость в рабочей станции на Linux. Windows не подходил, так как работать приходилось с огромным количеством файлов, а файловая система NTFS неприлично долго работает с маленькими файлами. WSL не спасал, по сути являлся лишь контейнером. Нативный запуск кода был крайне долгим, а виртуальная машина на Virtualbox/VMware требовала от меня ещё eslint инициализации со стороны виртуалки, которая тоже требовала внушительных мощностей (проект огромный, кода много), файл с виртуальной ФС уступал в скорости. И вот здесь пригодился Linux, потому что здесь очень быстрая журналируемая файловая система Ext4, потому со скоростью работы никаких проблем не возникло вообще. Я поигрался с разными дистрибутивами и мне есть, что рассказать. Напоминаю, что статья создана, основываясь на моём субъективном мнении, и не обязательно должна быть правдой.

4. Fedora

GNOME - стандартный DE для Fedora
GNOME - стандартный DE для Fedora

Фаворит Линуса Торвальдса (основателя Linux), максимально идеализированный дистрибутив. В основе - свободное ПО, стандартизированный сет приложений и экспериментальные функции GNOME.

Плюсы

  • Новейшая версия GNOME
  • Подготовленный функционал рабочей станции, который работает "из коробки" (Boxes, Builder)
  • Свежая версия ядра Linux

Минусы

  • Система частых релизов
    Каждые полгода-год выходит новый релиз, и старый уходит в oldstable. Рабочее пространство постоянно обновляется, и потому я бы не рекомендовал использовать дистрибутив на рабочей станции.
  • Условно стабильная работа
    Экспериментальные функции - слабая стабильность
    .
  • Медленный пакетный менеджер
    Менеджер пакетов DNF пришёл на смену YUM. Обновляет пакеты спустя некоторое время вместе с командой install - хочешь ли ты того или нет. Кроме того, медленно устанавливает сами пакеты.

3. openSUSE Tumbleweed

LiveCD openSUSE на KDE
LiveCD openSUSE на KDE

Этот дистрибутив мне понравился, хотя и познакомился я с ним недавно.

Плюсы

  • YaST - менеджер, позволяющий настроить абсолютно всё в системе: установить пакеты, сконфигурировать веб сервер, и т.д.
  • Плавающий релиз, вы всегда используете новейшее ПО
  • Официальные репозитории от сторонних разработчиков, например, Google Chrome
  • Система OpenQA позволяет тестировать обновления, чтобы быть уверенным в стабильности системы после процедуры

Минусы

  • Плавающий релиз не всегда может быть стабильным. Баги могут вскрываться, но так же быстро чиниться.
  • Так и не нашёл возможности без костылей установить MongoDB Compass, очень странно

2. Arch Linux

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

Плюсы

  • Очень ОЧЕНЬ богатая Wiki. Можно узнать абсолютно всё.
  • Настройка под свои нужды: можно выбрать DE, загрузчик, набор приложений
  • AUR (Arch User Repository), каждый может добавить PKGBUILD любой программы - и любой сможет этот скрипт запустить, чтобы получить какую-нибудь программу. Или функцию. Или модуль ядра. Да вообще всё, что угодно.

Минусы

  • Очередное обновление программ может поломать систему, и на восстановление будет потрачено немалое количество времени
  • Слишком сложно для начинающих

1. Ubuntu

Стандартная программная поставка Ubuntu 19.10: самого свежего релиза дистрибутива
Стандартная программная поставка Ubuntu 19.10: самого свежего релиза дистрибутива

Никто не сможет поспорить, что Ubuntu - самый популярный Linux дистрибутив. И даже тот, кто далёк от Linux, знает, что такое Ubuntu. Максимальная популярность помогает Cannonical улучшать своё детище с каждым релизом, и по ощущениям исключительно в лучшую сторону.

Плюсы

  • Большое насколько это возможно комьюнити: вы не останетесь со своей проблемой наедине
  • Официальные репозитории проприетарных программ
  • Поддерживаемая Steam система с технологией Proton: максимальная совместимость с играми, которые изначально не были заточены под Linux
  • Раз в 2 года очень стабильные релизы, каждые пол-года стабильные релизы с улучшениями, которые пойдут в очень стабильный релиз

Минусы

  • Во многом вкусовщина, сама система идеальна

Выводы

Исходя из статьи следует вывод, что лучшим дистрибутивом для разработчиков был и остаётся Ubuntu. Ввиду своей популярности Ubuntu заслужила внимание многих разработчиков, так как это единственная систама, которая стоит своего внимания ввиду достойной популярности.

Сравнение дистрибутивов по популярности в поисковых запросах, 2004-настоящее время
Сравнение дистрибутивов по популярности в поисковых запросах, 2004-настоящее время