Linux может работать на всем, от серверов до старого ноутбука и Raspberry Pi. Он также хорошо подойдет как платформа для программистов и разработчиков. Если вы решили заниматься программированием на Linux и встали перед выбором дистрибутива, тогда это статья для вас. Сегодня я расскажу про лучшие Linux-дистрибутивы для программистов.
Кстати, если вы новичок в Linux, вот лучшие дистрибутивы для новичков.
Лучшие дистрибутивы для программиста
Итак, вот обзор лучших дистрибутивов Linux для программистов.
РЕКОМЕНДУЕМ:
Самые быстрые и легкие дистрибутивы Linux
Mangaro
Mangaro рекомендуют многие программисты, в первую очередь за его простоту использования. Manjaro выигрывает от наличия превосходного менеджера пакетов с множеством инструментов разработки. Он также очень хорошо работает с Optimus Manager, который динамически знает, когда использовать выделенный графический процессор и интегрированные ресурсы графического процессора.
Manjaro также совместим с bbswitch, который позволяет отключать графические процессоры, чтобы проверить, как работают программы в различных графических средах. С включенным AUR у вас также будет доступ к множеству проектов Github для сборки.
Ubuntu
Да, может показаться, что включение Ubuntu в список лучших дистрибутивов Linux для программиста, не самое правильное решение, но это не так. Есть много, почему его стоит использовать программистам.
Ubuntu — не только один из наиболее часто обновляемых дистрибутивов Linux, он также имеет самые большие репозитории приложений и является одной из самых популярных серверных операционных систем. Все в ОС невероятно доступно — от управления пакетами до инструментов миграции. Неудивительно, что Ubuntu используется крупными компаниями, такими как Amazon AWS.
Вам также следует ознакомиться с Ubuntu Make, который представляет собой комплексный пакет инструментов разработки.
Fedora
Разработчик Linux Linus Torvalds рекомендует использовать Fedora. Мы могли бы порекомендовать Fedora, основываясь на выбор Торвальдса, но это только начало.
Fedora может быть проста в установке и настройке, но она совсем гибкая в настройке и навороченная функционалом. Многие новые технологии появляются в Fedora до того, как попадают в другие дистрибутивы. Если вы хотите быть в курсе событий, происходящих в мире Linux, это отличный дистрибутив. Обновления Fedora в конечном итоге попадают в Red Hat Enterprise Linux, поскольку Red Hat является спонсором проекта.
Вы найдете три основных варианта дистрибутива: Fedora Workstation, Fedora Server и Fedora Atomic. Это удобно для разработчиков, поскольку вы получаете версии для запуска на своем ноутбуке, на сервере и даже на облачных сервисах.
CentOS
Как и Fedora, CentOS тесно связана с Red Hat. В этом случае вместо того, чтобы заглядывать в будущее, CentOS является разработанным сообществом аналогом Red Hat Enterprise Linux. Это означает, что вы не найдете новейшие пакеты, включенные в дистрибутив, но те, которые там есть, хорошо протестированы. CentOS подойдет, если вы ищете надежную систему, без ошибок и сбоев. Надежность — всегда большой плюс.
CentOS особенно полезен, если вы разрабатываете корпоративное программное обеспечение. Основная причина в том, что программное обеспечение, предназначенное для работы в Red Hat Enterprise Linux, обычно будет работать в CentOS. Даже если вы планируете в конечном итоге работать в этом пространстве, изучение системы управления пакетами Yum будет полезным.
Arch Linux
Arch Linux популярен среди многих пользователей из-за его скользящего графика выпуска. Это означает, что вместо того, чтобы ждать больших выпусков крупных обновлений, пакеты Arch обновляются гораздо чаще. Если вам нравится быть в курсе новинок, как многие программисты-любители, Arch — отличный вариант.
Когда вы устанавливаете Arch, вы, по сути, собираете свою систему сами. После первоначальной установки у вас практически не будет нечего. Это распространяется на инструменты разработки, так что вы сможете создать идеальную среду разработки для вас.
Debian
Если вы пробовали несколько дистрибутивов Linux, скорее всего, по крайней мере один из них был основан на Debian. Многие учебные пособия по Linux посвящены системам на основе Debian.
Еще одна причина, по которой Debian полезен для разработчиков, — количество программного обеспечения в его репозиториях. Если вы хотите тратить меньше времени на сборку программного обеспечения, а не на сборку чужого кода, Debian — отличный выбор.
РЕКОМЕНДУЕМ:
Лучшие дистрибутивы NAS
Заключение
Любой дистрибутив Linux может быть хорошим дистрибутивом для программирования. Тем не менее, те, что в вышеупомянутом списке, более полны и могут дать вам преимущество при настройке среды программирования.
Я бы добавил сюда NixOS и/или GuixSD. В теории эти ОС неубиваемые. Я очень люблю Gentoo за широкие возможности кастомизации, но, однажды попробовав NixOS, у которой эти возможности сравнимы с Gentoo, пересел на эту доселе невиданную ОС. В сравнении с Gentoo настраивать удобнее и собирается несравнимо быстрее. Хотя, если в компьютере мало памяти, но не совсем уж дохлый CPU, то я бы поставил Gentoo + zram, так как эта ОС и софт на ней поедают ощутимо меньше ОЗУ, чем «бинарные дистрибутивы». Я это ощутил на себе, когда на ПК с 2ГБ ОЗУ запускал браузер или программу на Electron. На Fedlora, Ubuntu и ElementaryOS 2Г не хватало даже на то, чтобы кодить в emacs — либо браузер, либо Emacs, памяти не хватает, все падает в своп и тормозит люто — вот тут Gentoo выручила, а с zram вообще песня — 2ГБ превратились в 4 или может даже больше.
Любителям декларативного программирования NixOS должна понравится. Есть конфиг, в котором описывается система, что должно в ней быть, какое окружение рабочего стола требуется и т.п. Конфиг можно закинуть на git(lab|hub) и разворачивать его на множестве компьютеров. А самое прикольное то, что убить систему очень сложно, т.к. она по сути сама себя бэкапит и тебе ничего не надо делать для этого. Убил систему — не беда — при загрузке выбрал из списка последнюю рабочую конфигурацию и вуаля — ты вроде как и не ломал ничего. Это работает и работает неплохо. В общем, мне NixOS очень по душе пришлась, рекомендую хотя бы попробовать. Жаль, что этот дистр не особо популярен и недооценён. Про Guix узнал только вчера и пока пробую. На первый взгляд NixOS понятнее и удобнее.
У меня как раз нетбук с 2ГБ ОЗУ. Тяжелых оболочек накатывать не пробовал по понятным причинам. Использую void linux с легковесным spectrwm. В браузере ОЗУ хватает на пять вкладок Youtube. Как-то пытался накатить туда генту в обучающих целях, конфиг с флагами не трогал, ядро почти не изменял, добавил только поддержку mmc по умолчанию. В итоге, стандартное рабочее окружение без иксов компилировалось целую ночь. Есть ли смысл оптимизировать мне генту? много ли мне это ОЗУ сэкономит?
И сколько лучше отдавать памяти под zram и каким алгоритмом? Zswap нормальная альтернатива zram?