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 запрещен)

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

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

1
Автор поста оценил этот комментарий
А что, простите мешает поставить Raspbian с поддержкой x64? Он неофициальный, но вполне существует и работает
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

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

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

прошу прощения, а libreelec - это какая из них?

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

Это т.н. самобытный дистрибутив, т.е. не использующий в качестве основы Debian или любой другой дистрибутив. Более того, LibreELEC представляет собой JeOS (читается как juice), т.е. предназначен для решения одной задачи – в данном случае запуск Kodi, и содержит только тот набор ПО, который для этого необходим, но не более.

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

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

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

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

Исправимся в следующих постах)
А что бы лично вам было бы интересно узнать о каждом из дистрибутивов?

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)
1
Автор поста оценил этот комментарий

Спасибо огромное! Не перестаю удивляться, сколько нового можно подчерпнуть для себя из комментариев. Теперь буду держать в голове, что могут быть проблемы с wifi на Arch

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

у хабра в комментах пишут что он есть в виде файла и по умолчанию включен

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

Перепроверил 2019-07-10 и 2020-02-13 (последняя сборка). Они не используют своп. Рискну предположить, что в одной из более ранних версий такое решение использовалось какое-то время, но от него отказались в силу того, что оно сильно ушатывало SD-карту. Если по какой-то неведомой причине своп активирован, то его можно отключить (как писал @Avissian). Чтобы продлить срок жизни SD-карты, можно сделать корневой раздел readonly.

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

Без десятки флешку не сделать, нет какого нить автономного набора образов  win10?

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

Если я правильно понял, то проблема заключается в записи полученного образа Windows IoT Core на SD-карту в окружении GNU/Linux. Нет, Windows 10 для этого не нужно. Так я решил задачу в своей Ubuntu 18.04.

1. Загрузил .iso по ссылке выше (не смог получить последнюю версию образа, поэтому загрузил предпоследнюю, – так и не понял, в чем прикол подсовывать мне 404 при запросе последней версии образа, но видимо в этом есть смысл).

2. Распаковал полученный .iso посредством '7z x'; получил .msi.

3. Запустил полученный .msi посредством Wine'овского msiexec (заметьте, что запускать его нужно с /i, т.е. 'msiexec /i'); получил файл flash.ffu в директории ~/.wine/drive_c/Program Files (x86)/Microsoft IoT/FFU/RaspberryPi2.

4. Посредством https://raw.githubusercontent.com/t0x0/random/master/ffu2img... конвертировал .ffu в .img, который, наконец, стал пригоден для записи на SD-карту программами dd или balenaEtcher.

Возможно в этом садизме тоже есть какой-то смысл, но я его тоже пока не понял.

1
Автор поста оценил этот комментарий
Спасибо за пост, самое время попробовать чтото кроме rastbian.
А приведенные в посте операционки имеют потдержку работы с периферией?
часы времени , кан модуль, GPIO... Отпишите плиз был ли опыт работы с периферией на не raspbian на малинке
спасибо.

здравый смысл подсказывает что все вроде должно быть. Раз все это debian
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Опыт с периферией у меня небольшой, хотя RPi использую практически каждый день для разных задач. Опыт ограничивается дисплеями, проводными и беспроводными клавиатурами и джойстиками (для ретро-консолей). Тем не менее, возможности работы с той или иной периферией напрямую зависят от ядра Linux, которое, как известно, умеет все и еще чуть-чуть. Если железка не очень экзотичная, то она заведется во всех вышеперечисленных системах.

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

А есть дистрибутив из коробки не убивающий карту свопом?

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

Raspbian не использует ни отдельный раздел для свопа (на оригинальном образе -- два раздела -- загрузочный и корневой), ни своп-файл, поэтому он не убивает SD-карту свопом, но это, конечно, не мешает ему ее убивать другими вещами.
Возможно я не правильно понял вопрос. Если так, то перефразируйте, пожалуйста.

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

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

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

Pidora или всётаки Fedora?)

показать ответы
1
Автор поста оценил этот комментарий
Начал и продолжаю с Raspbian. Почему? Разработано для малины - минимум проблем. Большое сообщество.
Но косяков, конечно, достаточно. Начиная с того, что "с нуля" нет переключения на другой язык, низкая скорость мыши и т.д.. Но немного курения форумов и малинка радует.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Любопытно, мне никогда не требовалось переключать язык. А как используете малину, если не секрет?

показать ответы
2
Автор поста оценил этот комментарий
Если включен, то выключается одним символом # в /etc/fstab

У меня 20 месяцев уже флешка живёт, обещали, что через пол года сдохнет
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ого! Это 20 месяцев непрерывного использования? А какие сервисы на малине запущены? Меняли что-нибудь в конфигах?

показать ответы
1
Автор поста оценил этот комментарий
А ещё есть raspBSD
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Похоже raspBSD в стагнации. Сайт не работает https://www.raspbsd.org/

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

А как же дистр с замечательным для наших глаз Pidora? Жив еще?

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

Проект был актуален, когда дистрибутив нужно было "готовить" для RPi особым образом (как минимум нужно было пакетировать и сопровождать кастомное ядро). В итоге получалась не Fedora и проект получил другое имя. Сейчас, когда поддержка RPi есть в ванильном ядре, есть возможность использовать оригинальную Fedora -- https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_P...

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

Взял себе pi4. Имхо, сырой продукт.


Выпадает wifi, идиотский micro hd порт, мнимая поддержка 2 мониторов 4к (на самом деле даже 1 на hd еле тянет).

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

Micro HDMI меня самого сильно с толку сбил -- хорошо, что оказался купленный ранее (но до этого лежащий без дела) переходник, иначе пришлось бы делать следом еще одну покупку. И WiFi также отваливается.

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

а windows можно поставить на raspberry?

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

да, есть специальная версия Windows 10 под названием IoT Core -- https://docs.microsoft.com/en-us/windows/iot-core/downloads

показать ответы