Какой linux выбрать для программирования

Какой linux выбрать для программирования

Более популярные версии Linux, такие, как Ubuntu, фокусируются на том, чтобы улучшать опыт пользователя, автоматически обновляя пакеты и предоставляя
ресурсоемкие версии ОС с графическим интерфейсом.

В этом руководстве мы расскажем о дистрибутивах ОС, которые программисты могут кастомизировать под себя.

Из статьи вы узнаете:

Arch Linux

Arch Linux предоставляет большой функционал для кастомизации во время установки. Это позволяет вам загружать и устанавливать нужные пакеты.

Этот дистрибутив не для новичков. Вы можете установить минимальный набор программ на машину, используя Arch Build System и Arch User Repository. Это снижает риск того, что какое-то приложение вмешается в ваш код.

Debian

Debian — один из самых старых и стабильных дистрибутивов Linux. Все программы, включенные в Debian, должны соответствовать стандартам бесплатного ПО Debian.

Пакеты аккуратно выбираются и тестируются в ветке Stable Debian. Это значит, что даже если некоторые из них устаревшие, они точно стабильные. Это идеальная ОС для программистов.

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

Raspbian

Raspbian — дефолтная ОС, которая включена в Raspberry Pi. Так как Pi был разработан как образовательный инструмент, Raspbian — отличная ОС для тех, кто хочет начать писать код.

На сайте Raspberry Pi выложено много руководств о том, как использовать визуальный инструмент программирования Scratch. Его используют, чтобы создавать анимацию и игры. Есть также отличный раздел о том, как начать работать с Python.

Более молодые программисты могут начать изучать язык программирования для Minecraft Pi. Это мини-версия очень популярной игры в песочнице.

Gentoo

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

У Gentoo есть своя вики, в которой вы найдете много полезной информации — включая Gentoo Handbook.

Ubuntu

В отличие от голых дистрибутивов таких, как Arch Linux и Gentoo, Ubuntu — идеальная ОС для начинающих. У нее есть десктопный интерфейс, и она автоматически обновляется.

Ubuntu теперь поддерживает формат упаковки приложений snaps с помощью инструмента Snapcraft. Он позволяет писать приложения на языке программирования, который вам подходит, и упаковать их со всеми необходимыми зависимостями. За более подробной информацией заходите на портал Ubuntu Developer.

Fedora

Fedora — производный дистрибутив от Red Hat Linux. Кроме того, что его очень легко настраивать и устанавливать, у Fedora также есть отдельный Developer Portal. Нажмите на “Start a Project”, чтобы посмотреть руководства по программированию, командной строке, десктопным и мобильным приложениям.

Репозитории Fedora также включают Eclipse, полнофункциональную и мультиязычную внутреннюю среду разработки. Eclipse прежде всего известен Java, но он также подходит для разработки на C/C++ и PHP. Вы также можете расширять функционал Eclipse с помощью плагинов.

OpenSUSE

OpenSUSE — дистрибутив, специально разработанный для разработчиков ПО и системных администраторов. Его легко устанавливать и настраивать благодаря интегрированному инструменту YaST. Этот инструмент позволяет устанавливать все нужные программистам ‘-devel’ пакеты в один клик.

OpenSUSE поставляется предустановленным — в него включены все базовые инструменты, которые могут понадобиться программистам. Это текстовые редакторы Vim и Emacs, такие автоматизированные инструменты, как CMake и упаковывающие инструменты, как, например, RPM. ОС также включает OBS — инструмент, с помощью которого программисты создают ПО для разных дистрибутивов и платформ.

CentOS

Как и Fedora, CentOS — бесплатный вариант коммерческой версии Linux Red Hat.
CentOS — очень стабильная система.

Репозиторий CentOS включает Developer Toolset, который предоставляет набор основных инструментов программирования.

Для программистов есть платформа с XEN-виртуализацией. С помощью нее можно структурировать проекты и безопасно запускать приложения внутри виртуальной машины. Вы можете найти инструкции о том, как это делать, и другие полезные лайфхаки для программистов в вики CentOS.

Solus

Solus — дистрибутив Linux уникальный тем, что он основывается на модели контролируемого плавающего релиза. Это значит, что после того, как вы устанавливаете ОС, вы можете продолжать устанавливать отдельные обновления для нее вместо того, чтобы обновлять ОС полностью. Solus старается не устанавливать новейшие пакеты и ПО в стадии бета, чтобы поддерживать стабильность системы.

Solus поддерживает несколько редакторов и внутренних сред разработки, — такие, как Atom, Idea и Gnome Builder, а также Git GU и GitKraken. На сайте Solus говорится, что ОС поддерживает множество языков программирования — например, Go, Rust, PHP, Node.js и Ruby.

Puppy Linux

Puppy Linux — очень легкий дистрибутив на Ubuntu или Slackware. Вся ОС весит около 330 МБ. Это значит, что она может полностью запускаться в RAM и устанавливаться на обычный жесткий диск. В нее входит минимальное количество пакетов, куда вы можете добавить свои — например, пакеты ‘devx’, в которые входят различные инструменты программирования.

В вики Puppy Linux подробно описываются языки программирования, которые поддерживает ОС. Один из примечательных языков — BaCon, который может превращать код, написанный на BASIC, в C. В вики также есть подборка инструкций о том, как писать скрипты Bash и начать писать на Python.

  • Ответы экспертов, 7 октября 2019 в 14:11
  • Никита Прияцелюк
Читайте также:  Программа для сравнения содержимого папок

У каждой ОС есть свои плюсы, минусы и особенности, и как правило программисты выбирают ОС на основе своих предпочтений и представлений. Но что, если отбросить личные симпатии и попытаться взглянуть объективно: какая ОС даёт больше всего преимуществ программисту? Мы задали этот вопрос экспертам, и вот что они ответили.

Тельман Мажлумов , старший backend-разработчик .defa

Выбор ОС в первую очередь зависит от того, в какой области разработчик работает, а ещё это дело привычки и субъективных представлений об удобстве. Я веб-разработчик и успел попробовать несколько операционных систем. Вот мой личный рейтинг удобства ОС именно для разработки веб-решений.

Первое место — macOS. Практически всё идеально, могут возникать проблемы с Docker, поскольку не всегда оптимально используются ресурсы (бывает >= 70 % CPU). Но это мелочи. macOS — это практически идеальный баланс между ОС для работы и для повседневных задач.

Ещё одно первое место — Ubuntu/Mint (и другие Linux-дистрибутивы). Именно для разработки я считаю это семейство ОС лучшей. Из плюсов перед macOS — близость к production-окружению, «нативная» работа Docker. Из минусов — всё-таки иногда всплывают ошибки, которые без консоли не поправить (пример, проблемы со звуком), ну и софта гораздо меньше.

Второе место отдам Windows. Здесь можно спокойно вести разработку. При наличии такого софта как Docker или Vagrant многие проблемы можно легко обойти. Чего мне действительно не хватает в Windows, так это нормального терминала (ConEmu, Git Bash и другие не в счёт). Зато софта под эту ОС гораздо больше, чем на Ubuntu или macOS.

В качестве заключения отмечу, что всё-таки выбирать стоит ту ОС, в которой разработчику привычнее и комфортнее работать. Если всё в операционной системе устраивает, то переход на что-то другое вызовет лишний стресс и трату времени на изучение возможностей новой ОС. В конце концов, в ту же Windows потихоньку внедряется WSL.

Олег Степанов , инженер-программист компании ICL Services

На вопрос, какую операционную систему выбрать для программирования, в большинстве случае нет чёткого ответа, т. к. это больше субъективный выбор каждого человека: как по удобству взаимодействия с самой системой, так и с используемыми инструментами для разработки. Большинство популярных языков и сред разработки в основном присутствуют на всех платформах.

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

Если ограничений нет, то, я считаю, самый правильный выбор — попробовать каждую из систем, для того чтобы решить, что же конкретно тебе удобнее. У каждой системы есть как плюсы, так и минусы: где-то удобнее разворачивать среду и работать с ней, где-то есть более удобные инструменты разработки и т. д., поэтому говорить, что для веб-разработки нужна обязательно macOS или для разработки на .net core нужен Windows, я считаю, неправильно.

Также для нашей страны актуален вопрос цены рабочей машины. Например, для многих, а тем более для начинающих, продукты компании Apple могут показаться дорогими при прочих равных. У компьютеров на Windows или Linux ценник более доступный.

Если подытожить, то если нет ограничений на выбор системы, советую попробовать все системы и выбрать ту конфигурацию системы и инструментов, которую удобно использовать именно вам.

Иван Овчинников , декан профессии «Программист С++» образовательного портала GeekBrains

В первую очередь нужно быть уверенным, что инструмент, с которым человек будет работать, удобен. А операционная система — это инструмент и ничто иное. Если говорить о выборе операционки, то неплохо было бы сразу знать, где ваше приложение будет в дальнейшем крутиться. Если человек предполагает разработку под операционную систему OS X (под MacBook, iOS, iPhone, iPad), то ему обязательно нужен опыт работы в macOS и собственно сама OS X, потому что все остальные операционки хоть и поддерживают языки Swift и Objective-C, но на довольно слабом уровне. Инструментарий разработки под OS X внутри OS X хорошо настроен и нативен.

Дальше у нас встает извечная борьба между Windows и Linux. Начинать холивар, я думаю, смысла нет. Если у пользователя есть привычка работать в Windows — то имеет смысл в этой операционной системе и оставаться, так как в принципе, 80 % задач разработки можно закрывать в Windows. Если хочется попробовать что-то другое — это, бесспорно, Linux. Желательно делать Linux на виртуальной машине, чтобы не потерять своё текущее окружение, но иметь возможность «пощупать». Очень много всякого софта для разработки написано под обе операционки, тут тоже стоит сразу оговориться, что если предполагается разработка на Android — то надо быть по крайней мере знакомым с операционной системой Linux. Необходимо представлять, что это за окружение, как оно работает, знать про открытые драйверы, системные настройки, потому что Android — это тоже Linux.

Есть специализированный стек разработки под Windows: это разработка под Active Directory, разработка разнообразных протоколов, разработка под Microsoft Office и прочие штуки. Понятное дело, что с Microsoft Office перейти на Linux будет нельзя, под него стопроцентно нужен Windows. Тут встает вопрос лицензирования. Если у человека всю жизнь был Linux, то ему не с руки покупать лицензию, которая условно стоит 8 000 рублей. Поэтому в большинстве случаев пользователи остаются на Linux.

Читайте также:  Сколько нужно термопасты на процессор компьютера

Я, в свою очередь, несмотря на то, что веду свои уроки с макбука, активно пропагандирую Линуксы разного рода: это и всякие попсовые Debian и Ubuntu, разного рода Arch Linux, даже Red Hat и прочее, прочее. Соответственно, если у вас есть какие-то опасения, то стоит помнить, что инструментарий на Linux такой же, как на Windows, то есть все среды разработки (всё, что не касается Microsoft Visual Studio) портированы и работают кроссплатформенно. Для новичка будет несложно сориентироваться, главное, не надо сразу начинать лезть в консоль или жить в терминале и пугать себя.

Александр Сибречный , ведущий frontend-разработчик TalentTech

Выбор операционной системы, как правило, происходит на усмотрение самого программиста. Это дело вкуса — кому-то нравится macOS, другие считают Linux топовой системой. Одно важное условие: если ваш продукт будет иметь дело с iOS, то поле выбора ограничено — тут не обойтись без macOS. Иначе ничего не получится, если только разработка не идёт на удалённых серверах. Также эта система считается более user-friendly. То есть все мобильные разработчики, чьи продукты будут запущены в AppStore, не имеют другого выбора, кроме Mac.

Веб-разработка менее требовательна к ОС. Лишь два браузера – Explorer и Safari являются специфическими: первый будет работать только на Windows, а второй – на Mac. Когда разработчику нужно тестировать то, что он разработал, — ему понадобится соответствующий браузер.

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

Разработка игр, как правило, происходит на кроссплатформенных системах. А вот приложения backend-разработчиков чаще выпускаются на Linux, соответственно будет удобно держать именно эту систему на своей машине разработки — это может быть и локальная машина, и нет. Часть разработчиков работает на удалённых серверах, а их локальная машина — это по факту просто интерфейс доступа.

Также если вы привыкли работать на macOS, то будет довольно трудно «переключиться» на Windows, и наоборот. То, чего на Mac можно добиться простыми действиями, на «винде» делается сложно.

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

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

Вот лучшие дистрибутивы Linux для программистов.

1. Ubuntu

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

Производная от Debian, Ubuntu постоянно расширяет круг своих последователей. Майкл Доминик, генеральный директор и основатель The Mad Botter INC, удивительного бота производительности, предпочитает Ubuntu за её стабильность.

Ubuntu предлагает пакеты Snap для простой установки приложений. Кроме того, в Ubuntu используется менеджер пакетов .deb, который получил широкое распространение.

Более того, Ubuntu остается совместимым со многими вариантами программного обеспечения для программистов. Его обширная база пользователей говорит о том, что Ubuntu собрала вокруг себя огромное сообщество, обеспечивающее поддержку. С небольшим количеством производных Ubuntu, включая Lubuntu, Xubuntu и Kubuntu, это лучший выбор для программистов. Ubuntu — это ОС, которая заставляет пользователей возвращаться к ней.

Почему это один из лучших дистрибутивов Linux для программистов:

  • невероятно популярный
  • отличная поддержка
  • стабильность
  • простота использования

2. Pop!_OS

От производителя Linux-компьютеров System76, поставляется Pop!_OS, операционная система Linux, разработанная специально для разработчиков, программистов и производителей. Бенджамин Фланагин, ведущий разработчик Vague Entertainment, сообщает, что он с удовольствием использует Pop!_OS, потому что это самый стабильный дистрибутив GNOME 3, с которым он когда-либо сталкивался. Доминик также одобряет Pop!_OS за то что он основан на Ubuntu.

Таким образом, Pop!_OS от System76 является одним из лучших дистрибутивов Linux для программистов. Хотя Pop!_OS выглядит привлекательно, мы обнаружили, что она лучше всего подходит для пользователей оборудования System76 или тех, кто просто наслаждается его эстетикой.

Почему это один из лучших дистрибутивов Linux для программистов:

  • фантастическая стабильность
  • GNOME 3
  • основана на Ubuntu

3. Debian

Поскольку большинство Linux дистрибутивов основаны на Debian, эта ОС хорошо подходит для программистов. Фактически, ультра-популярная Ubuntu основана на Debian. Вы получите стабильный дистрибутив, с совместимостью управления пакетами .deb. Его тестовая ветка даёт возможность попробовать современное программное обеспечение.

Почему это один из лучших дистрибутивов Linux для программистов:

  • надежная пользовательская база
  • очень стабильная
  • основа для многих популярных операционных систем Linux

4. CentOS

Red Hat Enterprise Linux (RHEL) — операционная система Linux, разработанная технологическим гигантом Red Hat. CentOS — это хорошая альтернатива RHEL. Большинство коммерческих программных продуктов RHEL легко работают на CentOS, и вы найдете управление пакетами YUM. Кроме того, CentOS может похвастаться впечатляющим хранилищем, а также коллекциями программного обеспечения Red Hat (RHSCL) для динамических языков и баз данных с открытым исходным кодом.

Читайте также:  Центральный процессор компьютера включает ответ

Таким образом, CentOS предлагает идеальное пространство для программистов. Помимо программирования, CentOS также представляет надежную серверную операционную систему.

Почему это один из лучших дистрибутивов Linux для программистов:

  • хорошо подходит для использования в корпоративных средах, а также, для разработки корпоративных приложений

5. Fedora

Точно так же Fedora — это еще один вариант RHEL для сообщества. Преимущества включают обновленные пакеты, а также автоматическую настройку. В Fedora шестимесячный цикл выпуска и обновления безболезненны. Как сообщает FossBytes, даже создатель Linux Линус Торвальдс предпочитает Fedora, а не Ubuntu или Debian.

Почему это один из лучших дистрибутивов Linux для программистов:

  • как и CentOS, это отличный выбор для корпоративного сегмента

6. Kali Linux

Если вы когда-нибудь смотрели популярный американский сериал «Мистер Робот», вы, вероятно, знакомы с Kali Linux. Основанная на Debian, Kali Linux оттачивает свою нишу в области безопасности. Поскольку Kali нацелена на тестирование на проникновение, она оснащена инструментами для тестирования безопасности. Например, вы найдете Джона Потрошителя, взломщика паролей, набор для тестирования пера Aircrack-ng и сканер безопасности веб-приложений OWASP ZAP.

Таким образом, Kali Linux — лучший выбор для программистов, особенно тех, кто сосредоточен на безопасности. Кроме того, Kali Linux хорошо работает на Raspberry Pi.

Почему это один из лучших дистрибутивов Linux для программистов:

  • множество утилит для тестирования на проникновение, безопасность веб-приложений и многое другое
  • основан на Debian и невероятно стабилен

7. Arch Linux

Arch Linux — это одна из лучших операционных систем Linux для программистов, с гибкой и настраиваемой основой.

С Arch Linux вы можете создавать индивидуальные пакеты и по-настоящему копаться в основной операционной системе. Поскольку это минималистичный дистрибутив, Arch поставляется просто с ядром Linux и менеджером пакетов Pacman. В отличие от операционных систем, таких как Debian и Ubuntu, в Arch изначально отсутствует графический интерфейс пользователя (GUI).

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

Почему это один из лучших дистрибутивов Linux для программистов:

  • легкий
  • настраиваемый

8. Gentoo

Как и Arch, Gentoo предоставляет полный контроль над вашим компьютером. Опять же, есть просто менеджер пакетов и ядро ​​Linux. Таким образом, практически каждый элемент установки ОС зависит от вас.

При составлении своего собственного Linux дистрибутива, вы получаете операционную систему с учетом ваших потребностей. Это особенно полезно программистам. В качестве альтернативы, установите Gentoo простым способом с Sabayon.

Почему это один из лучших дистрибутивов Linux для программистов:

  • очень гибкий
  • полностью настраиваемый

9. NuTyX

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

Почему это один из лучших дистрибутивов Linux для программистов:

  • методология Linux с нуля
  • очень настраиваемая

10. OpenSUSE

Хотя производные Ubuntu и Debian, как правило, доминируют, OpenSUSE является хорошей альтернативой для разработки и программирования. Есть выпуск LTS, а также Tumbleweed, передовая итерация.

OpenSUSE предоставляет корпоративную среду с отличным менеджером пакетов YaST. Он стабильный и предоставляет множество инсталляторов программного обеспечения на своем веб-сайте. OpenSUSE включает в себя как фиксированные, так и обновляемые варианты выпуска, множество рабочих сред и интуитивно понятную установку приложений, что делает его одним из лучших дистрибутивов Linux для программистов.

Почему это один из лучших дистрибутивов Linux для программистов:

  • стабильный
  • современные пакеты
  • сверхмощный менеджер пакетов YaST

11. elementary OS

Хотя операционные системы Linux, включая Ubuntu, довольно удобны для пользователя, elementary OS выводит простоту использования на совершенно новый уровень. Относительно новая ОС имеет понятное видение с собственной средой рабочего стола в Pantheon.
elementary OS включает в себя собственный графический интерфейс и приложения. Из-за своей простоты, elementary OS является лучшим выбором для программистов, плохо знакомых с Linux.

Как и многие дистрибутивы Linux для настольных компьютеров, библиотека elementary OS может похвастаться великолепными приложениями по умолчанию. После первой загрузки вы найдете такие полезные вещи, как почтовый клиент, приложение для просмотра фотографий и музыкальный проигрыватель. Если вам нравится elementary OS, вы можете по достоинству оценить ChaletOS и Manjaro за их схожую философию.

Почему это один из лучших дистрибутивов Linux для программистов:

  • удобный
  • основанный на Ubuntu

Лучшие операционные системы Linux для программистов

Linux дистрибутивы обеспечивают превосходную среду для программирования и разработки. Поскольку Linux поддерживает практически все мыслимые языки программирования, он идеально подходит для разработчиков. Более того, изобилие инструментов делает Linux идеальным для программирования.

В то время как некоторые программисты предпочитают простые, но надежные дистрибутивы Linux, такие как Ubuntu или elementary OS, другим требуются продвинутые операционные системы Linux, такие как Arch или Gentoo. Кроме того, вы найдете специализированные операционные системы, такие как Kali Linux и даже бесплатные дистрибутивы корпоративного класса, включая Fedora и CentOS.

Ссылка на основную публикацию
Как сделать чтобы флешка работала быстрее
Читайте как настроить оптимальную производительность внешнего диска или флешки и ускорить передачу данных на внешний носитель информации и чтение из...
Как изменить учетную запись в аутлуке
После установки учетной записи в программе Microsoft Outlook, иногда требуется дополнительная настройка отдельных параметров. Также, бывают случаи, когда поставщик почтовых...
Как изменить ттл на компьютере
TTL (Time To Live) — это значение времени, на протяжении которого пакет с данными блуждает по сети со способностью передачи...
Как сделать ярлык почты на рабочем столе
Хотите быстро писать письма друзьям? Часто пишите Email по работе? Тогда можно просто создать ярлык Email на Вашем рабочем столе...
Adblock detector