Вопрос или проблема
Для моих радиолюбительских операций мне больше нравится Ubuntu, чем RPIOS. Это личное решение. Я хотел бы установить Ubuntu 24.04.2. Есть ли способ это сделать?
Я нашел способ, и вот процесс. Я решил провести эксперимент с версией Ubuntu Server. Мне удалось начать с Ubuntu Server, а затем добавить Network Manager и Ubuntu Desktop на Raspberry PI 550.
Результат — это минимально настроенный рабочий стол. Магазин Snap и другие пакеты для рабочего стола не установлены. Нужно использовать терминальное окно и либо apt, либо менеджер пакетов snap для установки дополнительных пакетов. Важные пакеты, связанные с Ubuntu Desktop, присутствуют. Во время загрузки все системные сообщения отображаются и не скрываются изображением на экране загрузки.
Мне нужно указать на несколько моментов в этом процессе. Первый — использование Ethernet-соединения для этого процесса. Использование подключения к сети Wi-Fi вызывает проблему управления Wi-Fi. При подключении Wi-Fi устройством и сетевым подключением управляет Netplan, а не Network Manager. Использование Ethernet-соединения упрощает всё.
Кроме того, командная строка используется на протяжении всего процесса. Если вы не знакомы с использованием терминала и командной строки, вы легко можете сделать ошибку. Это не для нетерпеливых людей. Это затратно по времени. Устанавливается большое количество пакетов. Например, обновление системы Server требует обновления более 200 пакетов. Установка Ubuntu Desktop устанавливает более 1000 пакетов. Процесс занял более часа. Вот что сработало для меня.
Я загрузил последнюю версию образа Ubuntu Server для Raspberry PI на другой Raspberry PI. Я использовал Raspberry PI Flasher для переноса образа сервера на карту microSD объемом 32 ГБ. Необходимо создать учетную запись пользователя с паролем для образа с помощью редактора пользовательских настроек Raspberry PI Flasher. SSH был отключен. Не настраивайте подключение к сети Wi-Fi с помощью редактора пользовательских настроек Imager. Подключение к сети Wi-Fi вызывает проблему. После завершения настройки (имя пользователя/пароль) сохраните настройки и начните запись образа на карту. После записи и проверки образа на карте Flasher предложит вам извлечь карту microSD.
Вставьте карту microSD с образом сервера в слот карты на Raspberry PI 500/монитор/мышь с Ethernet-соединением. Включите Raspberry PI 550 и наблюдайте, как процесс cloud-init инициализирует новую систему. Процесс инициализации обновляет ядро Linux и настраивает системные службы. В конце инициализации появляется уведомление о необходимости перезагрузки системы. Перезагрузите систему в этот момент.
После завершения перезагрузки вам нужно войти в систему, используя имя пользователя/пароль, настроенные с помощью Raspberry PI Flasher. После входа в систему необходимо выполнить обновление/апгрейд системы. Введите в командной строке:
sudo apt update
затем введите:
sudo apt upgrade
Процесс обновления занимает некоторое время и изменяет систему. Требуется перезагрузка, чтобы запустить обновленную систему. Введите в командной строке:
shutdown -r now
После завершения перезагрузки и входа в систему можно установить Network Manager и Ubuntu Desktop. Для Network Manager в командной строке я использовал:
sudo snap install network-manager network-manager
После того, как snap завершит установку network-manager, проверьте network-manager:
snap connection network-manager
nmcli --version
Выполните перезагрузку, чтобы убедиться, что network manager запущен:
shutdown -r now
Теперь для рабочего стола, установка которого займет больше всего времени. После перезагрузки в командной строке введите:
sudo apt install -y ubuntu-desktop
После завершения установки рабочего стола и появления командной строки выполните перезагрузку с помощью:
shutdown -r now
После завершения перезагрузки отображается экран входа в рабочую среду. Рабочая среда Ubuntu Gnome работает. Теперь для настройки Network Manager для управления Ethernet-соединением. Я нашел это исправление на этом веб-сайте: <https://linuxconfig.org/netplan-network-configuration-tutorial-for-beginners
В терминальном окне с привилегиями sudo введите следующее:
echo "network: {config: disabled}" | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
После перезагрузки в терминальном окне введите:
nmcli device
Вы должны увидеть все сетевые устройства, управляемые Network Manager.
Для меня это временное решение. После того как Raspberry PI 500 будет сертифицирован как оборудование Ubuntu и будет доступна официальная версия рабочего стола, я произведу установку официальной версии рабочего стола.
Ответ или решение
Установка Ubuntu 24.04.2 LTS на Raspberry Pi 500 может показаться сложной задачей, особенно если у вас нет большого опыта в работе с терминалом и командной строкой. Тем не менее, это возможно и может предложить интересные возможности для ваших операторов радиолюбителей. Давайте рассмотрим процесс установки шаг за шагом.
Теория
Raspberry Pi 500 — это мощное устройство, которое предоставляет широкие возможности для работы с различными операционными системами, включая Ubuntu. Хотя официальной поддержки Ubuntu 24.04.2 LTS для Raspberry Pi 500 пока нет, можно использовать Ubuntu Server как основу для установки рабочего стола Ubuntu.
Ubuntu Server представляет собой более легкую версию Ubuntu, которая не содержит графического интерфейса пользователя. Добавление графического интерфейса позволяет превратить серверную операционную систему в полноценную настольную операционную систему.
Пример
Вы можете начать с загрузки последней версии образа Ubuntu Server для Raspberry Pi. Эти образы легкодоступны и регулярно обновляются. После этого вы можете использовать инструмент, такой как Raspberry Pi Imager, чтобы записать образ на microSD-карту. В процессе записи вам нужно будет создать учетную запись пользователя с паролем. Также важно отметить, что в настройках Imager не следует настраивать Wi-Fi-соединение, так как это может вызвать проблемы с управлением сетью. Лучше всего использовать Ethernet-соединение.
После записи образа вставьте карту microSD в Raspberry Pi 500 и включите его. Система запустится в процессе, который называется cloud-init, и выполнит начальную настройку системы, включая обновление ядра Linux и конфигурацию системных служб.
Применение
После завершения инициализации вам следует перезагрузить систему. После перезагрузки вы можете войти в систему, используя учетные данные, созданные в Raspberry Pi Imager. Затем выполните обновление системы командами:
sudo apt update
sudo apt upgrade
После обновления системы выполните перезагрузку, чтобы все изменения вступили в силу:
shutdown -r now
Теперь вы можете установить Network Manager, что упростит управление сетевыми подключениями. Используйте следующую команду для установки:
sudo snap install network-manager
Проверьте установку Network Manager командами:
snap connection network-manager
nmcli --version
Чтобы убедиться, что Network Manager запускается корректно, выполните перезагрузку:
shutdown -r now
Для установки рабочего стола Ubuntu выполните команду:
sudo apt install -y ubuntu-desktop
Этот процесс займет некоторое время, поскольку будет установлено более 1000 пакетов. После завершения установки снова перезагрузите систему:
shutdown -r now
После очередной перезагрузки вы увидите экран входа в систему рабочего стола Ubuntu. Если вы хотите управлять Ethernet-соединениями через Network Manager, отключите стандартное управление сетью Netplan, используя следующую команду:
echo "network: {config: disabled}" | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Перезагрузите систему и проверьте, какие устройства сетевого подключения управляются Network Manager:
nmcli device
Этот процесс установки подойдет для вашего текущего использования, пока не будет доступна официальная версия Ubuntu для Raspberry Pi 500. Подготавливая систему таким образом, вы получаете эффективную и минималистичную конфигурацию рабочего стола, способную удовлетворить ваши потребности в радиолюбительских операциях с использованием возможностей Ubuntu.
Если у вас возникнут вопросы или проблемы на каком-либо этапе процесса установки, рекомендуется обратиться к официальной документации Ubuntu или к специализированным сообществам, где вы можете найти дополнительную помощь и советы.