11 лучших дистрибутивов Linux для программиста

О том, какая операционная система лучше, можно спорить бесконечно — у противоборствующих лагерей полно разумных аргументов. Сегодня мы поговорим про линуксовые системы — в отличие от конкурентов, они дают больше свободы, позволяют конфигурировать их под свои задачи и возможности машины. Формат open-source — ещё один их плюс. Это именно то, что так любят программисты. Если подумываете отказаться от «родных» Windows или MacOS — ловите подборку лучших дистрибутивов Linux-систем.

Вопрос о Linux CentOS

Добавить ответ

Знаете ответ или решение? Зарегистрируйтесь, укажите кошелек и получите 45 ₽ за ответ прямо сейчас!

Вы пишете как гость. Зарегистрируйтесь или войдите под своим логином, чтобы следить за обсуждением и получать вознаграждение за ваш ответ.

Не нашли ответа? Наши эксперты помогут! Посмотрите другие вопросы или

Задайте свой вопрос или опишите проблему (Зарегистрируйтесь, чтобы получать вознаграждение за просмотры вашего вопроса)

Желаемый логин: Электронный адрес:

Вы пишите как гость. Если не хотите пропустить ответы на свой вопрос, укажите адрес электронной почты. Как только кто-то ответит на вопрос, Вы сразу об этом узнаете!

Другие вопросы посетителей из раздела «Linux CentOS»:

Гость: Где находится в CentOS? Зачем нужен etc/php.d/

Гость: Как CentOS работает как десктоп система? Как домашняя ОС подходит?

Гость: Как выйти из top в CentOS?

Гость: Как зайти под root в CentOS?

Гость: Как изменить пароль пользователя root в CentOS?

Гость: Как найти сетевой адаптер в CentOS?

Гость: Как настроить языковую панель в CentOS?

Гость: Как перевести в спящий режим СentOS?

Гость: Как посмотреть версию ядра CentOS?

Гость: Как разбить диск в CentOS?

Гость: Как сбросить пароль root в CentOS?

Гость: Как установить CentOS?

Гость: Почему nginx запускается с apache на CentOS?

Гость: Почему зависает в CentOS?

Гость: Сколько процессоров в CentOS? Сколько ядер?

Fedora

Fedora — это дистрибутив сообщества разработчиков RedHat Linux. Это универсальный дистрибутив, разработанный и поддерживаемый проектом Fedora, который спонсируется Redhat. Он имеет обширное сообщество и в основном используется разработчиками в качестве центра для разработки и тестирования пакетов программного обеспечения, прежде чем они будут доступны для RHEL или CentOS.

Фактически, Fedora считается передовым дистрибутивом, поскольку в неё всегда входят самые свежие программные пакеты, драйверы и утилиты. Поэтому, если вы собираетесь выбрать Fedora, будьте уверены, что у вас всегда будут последние версии программного обеспечения.

Fedora

Fedora хорошо известна своей простотой использования и настройки. Она поставляется с простым пользовательским интерфейсом и готовыми приложениями для повседневного использования. Это делает её популярным среди новичков, которые хотят попробовать дистрибутив на основе Redhat.

Fedora также считает безопасность главным приоритетом и фактически поставляется с SELinux (Security-Enhanced Linux), который представляет собой модуль безопасности ядра, который управляет правами доступа. ИТ-отдел также пошёл дальше и добавил брандмауэр, который уже включён по умолчанию.

Fedora поставляется в трёх основных редакциях с очень разнообразным приложением: рабочая станция Fedora для настольных и домашних пользователей, Fedora Server и Fedora IoT для экосистем Интернета вещей, таких как Raspberry Pi.

Последней версией Fedora на момент публикации этой статьи является Fedora 33.

CentOS с новым пакетным менеджером

Все пакеты CentOS разделили на два репозитория: BaseOS и AppStream. В BaseOS есть все для запуска пользовательского окружения, а в AppStream все для работы с оборудованием, виртуальными машинами или контейнерами. Также через AppStream теперь можно установить многие приложения.

Читайте также:  Лучшие файловые менеджеры для Android

Управлять сервером теперь можно через веб-интерфейс cockpit.

CentOS с новым пакетным менеджером

Как и у Fedora, дисплейным сервером по-умолчанию стал Wayland. Но всегда можно вернуться к Xorg.

Одним из самых значительных изменений в CentOS 8 стала замена пакетного менеджера. Теперь все вызовы yum будут ссылаться на более быстрый dnf.

Так какая серверная ОС лучше?

Здесь кратко описаны лишь основные типы серверных ОС, не считая их взаимных клонов, версий и комбинаций. На вопрос «какую серверную ОС выбрать для предприятия» невозможно дать определенного ответа: слишком много факторов будут влиять на выбор. Здесь многое зависит от личных предпочтений как руководителя предприятия, так и его ИТ-директора, а также системного администратора.

Можно лишь привести данные о популярности серверных ОС. По данным компании IDC за 2018 год лидерами в разработке и поставках серверных ОС являются компании Microsoft (47.8%) и Red Hat (33.9%). Остальные компании занимают % рынка, но этот сектор растет быстрее – темп среднегодового прироста составляет 13.7%. Среднегодовой темп роста рынка серверных ОС, несмотря на кризис, составляет внушительную цифру – более 10% в год!

Лидеры в разработке и поставках серверных ОС

Что касается числа серверов под той или иной ОС, то компания ITCandor приводит такие данные: в 2019 году 72.8% серверов поставлялись с ОС Windows, 13.2% – с ОС Linux (в виде различных дистрибутивов), 5.4% – с ОС Unix и 1.9% занимают большие компьютеры с OS/390, которая в статье не рассматривалась. Другие серверные ОС занимают 6.7%.

Статистика числа серверов по используемой ОС

А вот как выглядит распределение доходов компаний, разрабатывающих и поддерживающих серверные ОС, а также различные подсистемы для них (данные IDC за 2107 год.)

Распределение доходов компаний, разрабатывающих и поддерживающих серверные ОС

Стоит также добавить: несмотря на экономический кризис, рынок серверных ОС растет стабильно увеличивающимися темпами. Вот какие данные по числу поставок серверных ОС за 2016–2020 годы приводит аналитическая компания :

Статистика поставок серверных ОС за 2016–2020 гг.

Подготовка виртуальной машины

В Parallels Desktop нажимаем на кнопку «Создать…» для создания новой виртуальной машины, затем в мастере Parallels выделяем пункт «Установить Windows или другую ОС с DVD или из образа» и нажимаем на кнопку «Продолжить». В новом окне мастера Parallels выбираем пункт «Образ» и перетягиваем наш iso-образ на окошко мастера. Мастер будет ругаться сообщением «Не удалось определить операционную систему», не будем обращать на это внимание и нажмём на кнопку «Продолжить». Мастер предложит выбрать операционную систему из списка, выберем в нём «CentOS Linux» в группе «Другие версии Linux» и нажмём на кнопку «OK». Выбираем имя виртуальной машины, выбираем расположение виртуальной машины, ставим галочку напротив пункта «Настроить параметры до начала установки» и нажимаем на кнопку «Продолжить». Расписывать все настройки Parallels для виртуальной машины смысла нет, отмечу только что лучше бы оперативной памяти указать не менее 1Гб, количество процессоров можно увеличить до максимума, а вот жёсткий диск можно и урезать до 16Гб (по умолчанию Parallels делает 64Гб). Для минимальной установки и настройки основных сетевых сервисов 16Гб вполне должно хватить. Так же обратите внимание на настройки сети виртуальной машины, для установки нам необходимо чтобы в виртуальной машине был доступен Интернет (можно вместо общей сети указать мостовую, тогда виртуальная машина будет в локальной сети). Я ещё во вкладке «Безопасность» в настройках виртуальной машины ставлю галочки напротив пунктов «Интеграция: Изолировать Linux от Mac» и «Time Machine: Отключить» (так как виртуальная машина тестовая). Теперь закрываем настройки и опять нажимаем на кнопку «Продолжить».

Подготовка виртуальной машины

Возможные ошибки

1. Фатальная ошибка: <путь до файла>: Нет такого файла или каталога.

Например:

Читайте также:  Centos firewall отключить через команду systemctl

Причина: в системе не установлен один из пакетов, содержащий необходимые библиотеки.

Решение: необходимо воспользоваться поисковиком, чтобы определить, какой именно пакет необходим для продолжения установки и воспользоваться командой yum install <имя пакета> для его установки.

2. [<путь до файла>] Ошибка 127

Например: [include/generated/timeconst.h] Ошибка 127

Причина: как и с предыдущей ошибкой, в системе не установлен один из пакетов, содержащий необходимые библиотеки.

Решение: аналогично предыдущему примеру решения проблемы, необходимо воспользоваться поисковиком, чтобы определить, какой именно пакет необходим для продолжения установки и воспользоваться командой yum install <имя пакета> для его установки.

Kali Linux

Операционная система, предназначенная для программистов в области кибербезопасности. Если вы видели сериал «Мистер Робот», то наверняка приметили там Kali Linux. Она основана на Debian и содержит множество инструментов для взлома и защиты системы. К примеру, «из коробки» поставляются John the Ripper — утилита для восстановления паролей из хэшей, Aircrack-ng — улавливатель беспроводных сетей и перехватчик трафика, а также сканер OWASP ZAP. Такой набор будет интересен каждому разработчику, и это только малая часть возможностей.

Ещё одна фича — возможность полноценно установить ОС на Raspberry Pi в качестве альтернативы Raspbian.

Что лучше Debian или CentOS

Большинство серверов веб-сайтов работают под операционной системой Linux. Она абсолютно бесплатна и поставляется по умолчанию многими хостинг-провайдерми и VPS.  Чаще для серверов используются такие дистрибутивы, как Debian, Ubuntu, или CentOS.

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

1. Разработка

Думаю, начать стоит с того, как разрабатывается каждый из дистрибутивов. Debian — это проект, поддерживаемый и развиваемый сообществом волонтёров. Он ни на чём не основан и развивается, как стабильная и тщательно проверенная операционная система.

CentOS тоже представляет собой проект, поддерживаемый сообществом. Но уже не  так, как Debian. Это дистрибутив, созданный на основе открытых исходников Red Hat Enterprice Linux корпорации Red Hat. Фактически, это тот же самый RHEL, только с вырезанным брендингом и без менеджера подписки. Поэтому можно утверждать, что этим дистрибутивом занимаются не только независимые разработчики, но и компания. Я думаю, что дистрибутив, разработанный в компании, будет стабильнее и надежнее.

2. Репозитории

У Debian больше всего пакетов в официальных репозиториях дистрибутива и, кроме того, доступно множество сторонних PPA-репозиториев с различным дополнительным программным обеспечением или новыми версиями ПО. В качестве менеджера пакетов используется APT и формат .deb, разработанный специально для этой системы.

В репозиториях CentOS пакетов меньше, но их вполне достаточно для настройки сервера. Если нужных программ нет, вы можете использовать сторонние репозитории, которые тоже представлены в изобилии. При использовании дистрибутива для домашнего компьютера некоторые пакеты придётся искать на просторах интернета. В качестве менеджера пакетов используется YUM с форматом .rpm от RedHat. Он ничем не уступает формату .deb. Подробное сравнение можно прочитать в статье «Сравнение deb vs rpm».

3. Обновления

Новая версия Debian выходит каждые два года, однако, в пределах одной определённой версии, дистрибутив получает только обновления безопасности и исправление ошибок. Поэтому, ближе к выпуску следующей версии, большинство пакетов очень сильно устаревает. Процесс усложняет ещё и то, что перед попаданием в стабильную ветку пакеты должны пройти тщательное тестирование в других ветках, таких, как testing и sid. После выхода новой версии вам придётся переустановить систему или использовать специальный скрипт обновления.

Что лучше Debian или CentOS

В CentOS нет точного графика релизов, поскольку он зависит от публикации исходников Red Hat. Последняя версия CentOS 7 вышла в 2014 году, а сейчас появляются только минорные релизы: 7.1, 7.2, 7.3, 7.4. Последний — 7.4 — вышел осенью 2017. В минорных релизах выпускаются не только обновления безопасности, но и обновления ПО. Например, в 7.4 появилась долгожданная седьмая версия PHP.

Читайте также:  Как пользоваться протоколом SSH в Ubuntu: установка и настройка

Что касается процесса обновления, то минорные релизы устанавливаются автоматически с помощью менеджера обновлений в масштабах штатного обновления системы. Для обновления до следующей версии надо будет использовать специальные инструменты. Но выйдет она, похоже, не скоро — не раньше 2019-2020 года. У всех стабильных версий CentOS полная поддержка обновлений на протяжении 6 лет после выпуска и обновления безопасности на протяжении десяти лет.

4. Стабильность

Обе системы считаются очень стабильными. На тестирование пакетов в Debian отводится очень много времени, и это позволяет найти возможные ошибки и исправить их. С другой стороны, Red Hat Enterprise Linux, на котором основывается CentOS, разрабатывается компанией. И компания получает деньги за то, чтобы дистрибутив был стабильным и работал нормально. Поэтому сомневаться в стабильности CentOS тоже не стоит. Здесь сложно сказать, что лучше — CentOS или Debian для сервера.

5. Сообщество

У Debian большое сообщество и очень много документации и форумов в интернете, в том числе и на русском. Также на Debian основаны такие популярные дистрибутивы, как Ubuntu и Linux Mint, а это в разы увеличивает сообщество и количество различных решений проблем в Сети. Если вы новичок, вам будет проще разобраться в Debian, особенно, если вы работали раньше с Ubuntu или Mint.

По CentOS тоже достаточно документации, но намного меньше на русском. Обычно, надо искать информацию на англоязычных ресурсах, но есть и русскоязычные форумы.

6. Поддержка панелей управления

Очень часто для конфигурирования серверов используются панели управления. Большинство из них поддерживают обе операционные системы. Но для CentOS панелей больше, поскольку она предназначена, в первую очередь, для сервера. Например CentOS Web Panel (CPW) или cPanel, обе они не поддерживают системы семейства Debian.

Выводы

Базы данных

Не менее важным является защита данных находящихся в некой СУБД. Рассмотрим на примере MariaDB.

После успешной установки необходимо выполнить одну команду:

sudo mysql_secure_installation

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

Change the root password? [Y/n]

Изменить пароль пользователя root?

Remove anonymous users? [Y/n]

Удалить анонимных пользователей?

Disallow root login remotely? [Y/n]

Запретить удаленное подключение от имени root?

Remove test database and access to it? [Y/n]

Удалить базу данных test и доступ к ней?

Reload privilege tables now? [Y/n]

Перезагрузить таблицу привилегий сейчас?

Результат будет примерно таким:

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

SELECT — выборка из базы

Базы данных

UPDATE — Обновление записей

INSERT — добавление новых записей.

DELETE — удаление записей (иногда, но лучше не использовать).

Не рекомендуется наделять правами:

ALTER — изменение структуры таблиц

DROP — удаление баз данных и таблиц базы

Вполне разумным является и то, чтобы один пользователь был для одной базы данных.

Что необходимо сделать перед первым стартом ОС

Нужные для работы системы настройки будут сделаны автоматически. Перед тем, как начать пользоваться CentOS вам предстоит сделать еще несколько вещей:

  • Ознакомиться с текстом лицензионного соглашения и принять его условия.
  • Если вы оставили опцию ввода пароля при запуске системы, нужно будет ввести пользовательский пароль.
  • Определить язык интерфейса операционной системы и раскладку клавиатуры.
  • Позволить или не позволить программам определять местоположение.
  • Войти в свои аккаунты: Microsoft, Google, Facebook и Nextcloud.
Что необходимо сделать перед первым стартом ОС

Если вы не планируете пользоваться сервисами с компьютера, на который устанавливаете CentOS, не вводите данные учетных записей. При необходимости вы сможете сделать это в удобное для вас время.