Лучшие дистрибутивы линукс для разработчика

Какой дистрибутив Linux выбрать программисту

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

Оценивать будем по следующим критериям:

  • Простота использования и настройки — как бы то ни было, вы собрались программировать, и вам надо делать работу, а не тратить уйму времени на то, чтобы разобраться как установить нужный инструмент, настроить систему, обновить её или решить какую либо проблему в системе.
  • Стабильность — система должна быть достаточно стабильной, с минимумом багов и ошибок.
  • Доступность программного обеспечения — все инструменты необходимые для программирования должны быть доступны и легко устанавливаться.

Чаще всего, всеми описанными выше преимуществами обладают популярные дистрибутивы с огромным сообществом. Софт на них является в то же время самым стабильным, т.к. большинство разработчик выбирают именно их для тестирования, не обделяя вниманием маленькие и никому неизвестные дистрибутивы ( Привет altLinux )

Но фактически, вы можете использовать любой дистрибутив, который вам нравится, потому что большинство из них всё равно основаны на тройке лидеров: Debian, Fedora или Arch Linux. И скорее всего, то что работает в основном дистрибутиве, будет работать и в основанных на нём дистрибутивах. Однако, я всё же придерживаюсь идеи, что надо использовать более популярные дистрибутивы, за которыми стоит большое сообщество или компания, потому что они должны быть лучше протестированными и более стабильными, поскольку над ними работает больше людей. Давайте перейдем к списку.

Ubuntu

Ubuntu — это один из самых популярных дистрибутивов Linux, разрабатываемых компанией Canonical. Он подойдёт для программирования как новичкам, так и профессионалам. Возможно это лучший Linux для программирования.Практический каждый софт можно установить через встроенный пакетный менеджер apt либо скачав DEB пакет с сайта разработчика. Особенно интересны дистрибутивы с длительным сроком поддержки. Тут они называются LTS, они поддерживаются минимум два года, а иногда и дольше, поэтому их не надо переустанавливать каждые шесть месяцев.

К тому же Ubuntu официально выбран для разработки Android. Сборка Android OpenSource Project регулярно тестируется на свежих версиях Ubuntu.

Не оставим без внимание Ubuntu-make которая установит среду программирование за вас

Ещё один довольно популярный среди разработчиков дистрибутив Linux для программирования, разрабатываемый при поддержке Red Hat. В этом дистрибутиве поставляются все самые новые технологии, которые в будущем попадут в Red Hat Enterprice Linux. Этот дистрибутив нравится создателю ядра Linux — Линусу Торвальдсу.

В официальных репозиториях есть много инструментов для разработчиков. Конечно, программного обеспечения не так много как для Ubuntu, но его достаточно. Также существует менеджер пакетов flatpak, с помощью которого можно установить многие программы. Поддержка каждой версии Fedora длится около 13-ти месяцев.

Этот дистрибутив разрабатывается компанией Suse и, как и Fedora использует для установки программного обеспечения пакеты *.rpm. Он не так популярен, как Fedora и Ubuntu, однако предлагает неплохое окружение для разработчиков. У дистрибутива есть две редакции: Leap и Thumbleweed. Редакция Leap имеет фиксированный график релизов и срок поддержки от одного до двух лет. Что касается Thumbleweed, здесь в репозиториях доступны всегда самые новые версии пакетов.

Читайте также:  Назначение папок в линукс

Для настройки системы можно использовать приложение YaST. Кроме того, дистрибутив известен новаторским подходом. В OpenSUSE был одним из первых дистрибутивов, в котором предлагалось использовать файловую систему Btrfs для корня по умолчанию. Для установки разных инструментов программирования можно использовать *.rpm версии их пакетов. Кроме того, если каких либо пакетов не хватает, то можно использовать сервис Open Build System для их получения или установить пакетные менеджеры snap и flatpak.

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. На моём железе он показал себя как самый стабильный дистрибутив. А какие дистрибутивы вы считаете лучшими для программирования? Пишите в комментариях

Источник

Какую из дистрибутив Linux выбрать для программиста?

Я фронет-енд разработчик, осваиваю питон, бэк-енд.
Внешне мне нравится OpenSUSE, Deepin OS. Но если потребуется, я пожертвую визуалом ради ПО.

Читайте также:  R8169 linux driver debian

Простой 1 комментарий

lxsmkv

Меньше всего заморочек с настройкой в убунту. Если софт портируют под линукс, в первую очередь под убунту/debian. Так что как ни крути для повседневной работы, это самый простой вариант. Если ты хочешь по минимуму заморачиваться с системой и просто работать на ней. Как вариант можно линукс-подсистему в windows 10 поставить.

skazkin

Кроме того, для совсем начинающих есть дебианообразный Mint Linux. В нём есть всё от Debian/Ubuntu — и приятный Cinnamon как графическая оболочка. А так же он легковеснее и шустрее, чем Ubuntu.

CityCat4

Вопрос выбора дистрибутива — это вопрос скорее не технический, а «политический», то есть при его выборе как правило вопросам техники уделяют минимальное внимание.

Потому что на самом деле все имеющиеся дистрибутивы вертятся вокруг трех компонентов (потому что ядро и основной софт как правило всюду один и тот же).
— Система инициализации, то есть то, каким образом стартует линух и кто отвечает за запуск процессов. Их обычно две — init и systemd, а также некоторые их производные
— Система управления пакетами, то есть то, что ставит, удаляет, обновляет софт. Есть пакетные дистрибы (их большинство) и есть source-based, где все программы необходимо собирать из исходников (но пакеты все же есть)
— Набор софта, готовый для установки в данный дистриб. Это не только официальные репы, но и всевозможные коммунити-зеркала, то есть чем более популярный дистриб, тем больше шансов на то, что нужный софт будет кем-то уже собран

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

ЗЫ: Этот вопрос — один из самых часто встречающихся здесь. Да, это подсказка 🙂 Да, поискать 🙂

Из исходников можно собрать что угодно, но если хочется удобства — ставь manjaro и подключай aur репозиторий. Тонны актуального софта к твоим услугам.

xotkot

xotkot

nick3iro, репозиторий уже настроен, достаточно установить yaourt или включить опцию в pamac или octopi если гуи больше по нраву 🙂

xotkot

AUR это не тот репозитория который нужно подключать или настраивать )
это примерно то же самое если сказать что ты подключил или настроил у себя на компе github

nick3iro, ну вообще-то нужно. После установки арч линукса никакого аура у тебя не будет пока ты не добавишь нужные строчки в pacman.conf. Помимо AUR таким же образом подключаются тестовые и нестабильные репы.

xotkot

После установки арч линукса никакого аура у тебя не будет пока ты не добавишь нужные строчки в pacman.conf.

аур это грубо говоря git репозиторий рецептов сборки, в основном это PKGBUILD-ы(баш -скрипт) где говорится откуда скачать(исходники или бинарники), как собрать из исходников(если нужно) и в какое место системы положить. То есть АУР это просто прослойка а пакмановские обёртки(тот же йогурт) просто скачивают нужный PKGBUILD и уже по нему скачивают, собирают и устанавливают сам пакет.

Читайте также:  Файл настроек пользователя linux

Подключаемые же репозитории, как официальные так и неофициальные содержат в себе уже готовые пакеты которые нужно лишь скачать и установить. Предварительно конечно же синхронизировав локальную и удаленную базу чтобы ненароком не вышел казус.
А вот локальной базы АУРа ты не найдёшь так как идёт синхронизация только по конкретно установленным пакетам из аура.

nick3iro, да, ты абсолютно прав, aur — не обычный репозиторий, но все-таки репозиторий :).

Я сейчас использую манжаро, но раньше, когда сидел на арче приходилось добавлять аур в pacman.conf. Хотя, есть вариант, что я путаю с антергосом.

В любом случае, как его ни назови, он есть и содержит софт на все случаи жизни, хотя пользоваться ауром нужно с осторожностью 🙂

xotkot

еще раз, AUR не содержит софт, а только описание(PKGBUILD) того где этот софт найти и как его установить. Это как сравнивать книгу рецептов разных блюд и ресторан.

когда сидел на арче приходилось добавлять аур в pacman.conf. Хотя, есть вариант, что я путаю с антергосом.

ты путаешь, но совсем не то )
возможно ты имел в виду подключаемую французскую репу где лежит уже собранный пакет yaourt-a (помимо прочих пакетов) и вот она и подключается в pacman.conf :

[archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch

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

nick3iro, похоже, я действительно спутал с archlinuxfr. Спасибо что уточнил.

Насчёт остального, дружище, я знаю что такое аур и что там лежат рецепты 🙂 Рецепты как и софт должны лежать в определенном месте, это место и есть репозиторий.

Уже 10 сообщений мы обсуждаем терминологию, а суть от этого так и не поменялась. Если тебе не нравится слово «репозиторий» или «подключить» — просто предложи своё.

xotkot

Teslaman, по поводу слова «репозиторий» я тебе ничего не возражал, говорить про репозиторий рецептов это нормально, а вот про «подключить AUR репозиторий» это да, здесь идёт фундаментальный развал понятия ) особенно если при этом утверждать что «Помимо AUR таким же образом подключаются тестовые и нестабильные репы.»
Если следовать смыслу то правильно выражаться как «установить программу(к примеру yaourt) для работы с ауром» или включить поддержку аура в «какой-то программе»(например pamac)

Источник

Оцените статью
Adblock
detector