Системами программирования являются linux

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

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

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

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

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

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

Ubuntu

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

Читайте также:  Linux functions in so file

К тому же 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. Системное программирование.

Данная книга рассказывает о системном программировании в Linux. Системное программирование — это практика написания системного ПО, низкоуровневый код которого взаимодействует непосредственно с ядром и основными системными библиотеками. Иными словами, речь далее пойдет в основном о системных вызовах Linux и низкоуровневых функциях, в частности тех, которые определены в библиотеке C. Есть немало пособий, посвященных системному программированию для UNIX-систем, но вы почти не найдете таких, которые рассматривают данную тему достаточно подробно и фокусируются именно на Linux. Еще меньше подобных книгучитывают новейшие релизы Linux и продвинутые интерфейсы, ориентированные исключительно на Linux. Эта книга не только лишена всех перечисленных недостатков, но и обладает важным достоинством: дело в том, что я написал массу кода для Linux, как для ядра, так и для системных программ, расположенных непосредственно «над ядром». На самом деле я реализовал на практике ряд системных вызовов и других функций, описанных далее. Соответственно книга содержит богатый материал, рассказывая не только о том, как должны работать системные интерфейсы, но и о том, как они действительно работают и как вы сможете использовать их с максимальной эффективностью. Таким образом, данная книга одновременно является и руководством по системному программированию для Linux, и справочным пособием, описывающим системные вызовы Linux, и подробным повествованием о том, как создавать более интеллектуальный и быстрый код. Текст написан простым, доступным языком. Независимо от того, является ли создание системного кода вашей основной работой, эта книга научит полезным приемам, которые помогут вам стать по-настоящему высокопрофессиональным программистом.

Читайте также:  Esmart token драйвер linux

Источник

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