37

Какой дистрибутив GNU/Linux выбрать для Raspberry Pi

Данный материал создавался с оглядкой на начинающих туксодрайверов (т.е. линуксоидов) с целью помочь им разобраться в базовых отличительных признаках известных дистрибутивов GNU/Linux. Также интересно мнение по этому вопросу продвинутых пользователей.

Проблема выбора дистрибутива для одноплатника стала актуальна как никогда благодаря тому, что поддержка Raspberry Pi находится в ванильном ядре. Так было не всегда и когда-то единственным выбором был дистрибутив Raspbian, основанный на Debian. Сейчас же многообразие дистрибутивов для Raspberry Pi может сравниться с многообразием дистрибутивов для любой другой машины (отсюда и сложность выбора).

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

1. Raspbian до сих пор является 32-битной операционной системой, которая не позволяет задействовать все возможности 64-битных процессоров. Таким образом, если вы являетесь счастливым обладателем Raspberry Pi 3 или 4, то, к сожалению, Raspbian не позволит вам выжать из вашей машины максимум. Примечательно, что если посмотреть на эту особенность операционной системы под другим углом, то из недостатка она может превратиться в достоинство. Дело в том, что производитель Raspberry Pi бережно поддерживает все когда-либо выпущенные на рынок одноплатники. Так, в 2020-м у вас есть редкая возможность загрузить с официального сайта образ операционной системы и запустить его на самой первой версии устройства вышедший в феврале 2012-го года. 64-битный ARM'овский процессор обратно совместим с 32-битным, поэтому 32-битный образ подходит для всех Raspberry Pi.

2. Raspbian, основанный на Debian, является не настолько безопасным как Debian. Дело в том, что Raspbian банально не успевает подтягивать все обновления родительского дистрибутива в режиме реального времени и, когда в Debian'е появляется исправление безопасности, Raspbian продолжает какое-то время оставаться уязвимым. Таким образом, если ваше устройство должно быть доступно извне, присмотритесь к операционной системе, которая серьезно относится к безопасности. Оригинальный Debian рискует стать отличным выбором.

Я упоминал 32-битную природу Raspbian'а в качестве недостатка. В самом деле, если при решении какой-либо задачи вам жизненно необходимы те или иные возможности 64-битного ARM'овского процессора, вам не обойтись без 64-битной операционной системы. Отличным выбором может стать Ubuntu. Canonical, компания-разработчик Ubuntu, вбухала много сил и времени в добавление поддержки Raspberry Pi в свою операционную систему.

Если для решения вашей задачи вам требуется постоянно свежий и в то же время в меру оттестированный софт, вам подойдет Arch Linux, который также славится своей всесторонне развитой вики, которую охотно читают пользователи других дистрибутивов GNU/Linux. Примечательно, что Arch Linux содержит не только всегда свежий софт, но и еще минимально измененный. В этом дистрибутив принципиально отличается от уже упомянутых Raspabian'а, Debian'а и Ubuntu, где сопровождающие в праве менять программное обеспечение, которое они сопровождают в дистрибутиве, по своему усмотрению, из-за чего софт доходит до пользователей не всегда в том виде, который был определен оригинальным разработчиком этого софта.

Заключение


Здесь были рассмотрены четрые популярных дистрибутива, три из которых являются родственниками. Безусловно это далеко не исчерпывающий список, поэтому теперь хотелось бы узнать, какой дистрибутив для Raspberry Pi (и не только) используете вы и почему? Этот материал в сочетании с вашими комментариями позволит начинающим туксодрайверам сделать выбор в сложном вопросе. (Если начнете делиться мыслями, помните, что у каждого дистрибутива есть свои достоинства и недостатки в решении тех или иных задач, и нет единственно верного выбора.)

Arduino & Pi

1.5K поста20.8K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

5
Автор поста оценил этот комментарий

Я обладатель RaspberryPi 3B+, покупал для локального сервера, который работает через Wifi 5Ghz т.к. я одновременно являюсь счастливым обладателем роутера Xiaomi. Который имеет лишь 2 LAN порта, и все забиты. Пол года пользовался Archlinux(на основных машинах, пользуюсь именно им. И выбирать не пришлось). За это время, могу сказать что у него есть пара не очень приятных багов, но меня коснулся только один, как раз связанный с wifi чипом. Скорость загрузки\отдачи, ограничена идеально ровно 60.00 мегабит! Даже в плотную через iperf если замерять скорость, она выше чем 60.00 не станет, не смотря на отличный сигнал. Какое-то время я промучался, после сдался, и поставил raspbian. На котором скорость в 6 метрах от роутера чуть выше, чем 100мбит, и более нету ощущения что её что-то ограничивает.

Проблема была замечена на ядре linux-aarch64-raspberrypi из AUR.

Использовал его из-за того что это родное ядро(на ядре archlinux. Тогда ещё был баг исключительно визуальный. Показывал load avg. числу, равному числу потоков. Т.е. минимальный load avg. был 4. Да, это не влияет ни на что, вроде на последних версиях ядра пофиксили. Но именно мой глаз напрягался).

А так-же, с использованием родного ядра, где используется загрузчик U-boot, малина не хотела загружаться, когда было вставлено любое USB устройство(жёсткий диск, клавиатура, мышь.). Но на нём вроде, не было проблем скоростью wifi. Так-что, уход на "родное" ядро малины, которое в добавок использовало родной загрузчик, для меня было плюсом.


В данный момент, я сдался, понял что особо мне многого и не нужно. Поставил raspbian, за пару часов поднял все необходимые мне сервисы, и живу уже почти пол года. Никаких проблем нету.


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

раскрыть ветку
1
Автор поста оценил этот комментарий

Мне DietPi нравится, очень легкий дистрибутив, куча оптимизированного софта на любой вкус.

1
Автор поста оценил этот комментарий

Я лично могу порекомендовать ванильный Дебиан, либо Маньяра АРМ, либо PIdora, либо АрмБиан. Выбирайте! Лично поставил бы либо Дебиан, либо ПайДорку, потому что ИМХО роллинг релиз - тихий ужас и лучше бы его свет не видовал.

раскрыть ветку
1
Автор поста оценил этот комментарий

Здесь были рассмотрены четрые популярных дистрибутива

Да ладно! Здесь были максимум упомянуты три дистрибутива и сказано немного по поводу отсутсвия x64 версии у второго. Весь "Обзор" можно было уместить в один абзац

раскрыть ветку
1
Автор поста оценил этот комментарий
Можно, но только через VirtualBox из-под какой-л другой оси. А для т.н. "полной установки", т. е. установки чтобы при запуске малины оно сразу загружалось, то только Windows 10 IoT.
раскрыть ветку