Некоторое время назад я написал статью в нашем родственном блоге Ubunlog, в которой объяснил, как добавить поддержку Flatpak в Убунту. Проблема или то, что немного усложняет задачу, заключается в том, что Canonical не поддерживает ее, а ее магазин программного обеспечения, тогда известный как Snap Store, даже не предлагает такой возможности. В ОС Raspberry Pi также нет прямой поддержки, поскольку она не имеет магазина программного обеспечения и предлагает менеджер пакетов, несовместимый с Flathub.
Но у всего в Linux есть решение. Это может стоить дороже или дешевле, но (почти) все, что может один дистрибутив, может делать другой. Правда в том, что активация поддержки пакетов Flatpak в Raspberry Pi С официальной системой это очень просто, и единственным препятствием является то, что вам нужно написать команды для установки программного обеспечения.
Как активировать поддержку Flatpak на Raspberry Pi
Первое, что я хотел бы прокомментировать, это то, что Нет смысла следовать этому руководству, если вы выбрали 32-битную версию ОС Raspberry Pi.. Дело не в том, что он несовместим, но большинство приложений поддерживают только 64-битные версии, будь то AMD или ARM. Так что, если ваша система 32-битная, вам лучше не читать. Если у вас 64-разрядная версия, шаги, необходимые для активации поддержки Flatpak и установки приложений Flathub, будут выглядеть следующим образом:
- Открываем терминал. Никакой загадки здесь нет, тем более, когда приложение терминала закреплено на панели.
- Пишем эти две команды (первая устанавливает необходимый пакет, а вторая добавляет репозиторий Flathub):
apt install Flatpak Flatpak Remote-Add --if-not-exists FlatHub https://dl.flathub.org/repo/flathub.flatpakrepo
- После этого останется только перезагрузиться, и поддержка уже будет активирована.
И как мне установить программное обеспечение Flathub на Raspberry?
Установка программного обеспечения также проста, хотя делать это придется по-старому, то есть с помощью терминала. И чтобы узнать, что это за команда, вам нужно шпионить за Flathub. Шаги по установке RetroArch будут следующими:
Вариант А
- Позволять Flathub.org.
- В поле поиска вводим название программного обеспечения, которое хотим установить.
- Как и ожидалось, поиск покажет нам некоторые результаты. Мы должны увидеть интересующую нас программу и нажать на ее ссылку.
- На странице программного обеспечения есть много актуальной информации. Есть скриншоты, пояснения и внизу доступные архитектуры («Доступные архитектуры»). Мы должны убедиться, что там указано aarch64, что указывает на поддержку таких устройств, как Raspberry Pi. Если мы видим только x86_64, эта архитектура используется в компьютерах (и консолях, таких как Steam Deck), и она того не стоит. Например, хотя было бы неплохо, RetroDECK не совместим с Raspberry Pi.
- Если приложение совместимо, возвращаемся наверх и ищем кнопку «Установить». Если мы нажмем на него, Raspberry Pi загрузит файл для его установки. Что нам нужно сделать, так это щелкнуть раскрывающееся меню в правой части кнопки, и там мы увидим команду для установки программы. Для этого примера это Flatpak установить FlatHub org.libretro.RetroArch.
- Заходим в терминал и пишем команду установки. Примечание: для вставки в терминал используйте ярлык Ctrl+Shift+V.
- Предполагается, что если мы ввели команду Flathub, она найдет совпадение. Чтобы начать установку, нажмите клавишу Y (да) или S (да), если она была на испанском языке. Как и в случае с APT, он покажет нам зависимости необходимые, которые обычно связаны с платформой. Мы снова нажимаем Y/S, чтобы продолжить.
- Ждем завершения процесса. Обычно первые пакеты, которые мы устанавливаем, также устанавливают больше зависимостей, так что вы можете не торопиться.
Вариант Б
Вариант Б более прямой, но также предоставляет меньше информации. Это все из терминала:
- Flatpak поиск по имени пакета выполнит поиск всех совпадений и отобразит некоторую информацию, например названия программ.
- Команда для установки пакета аналогична команде, описанной в варианте А, но после «установки» вы должны ввести то, что отображается в столбце «Идентификатор приложения».
Может быть дополнительный шаг — запуск приложения, для которого вам придется вернуться к шагу 5 и на этот раз написать команду для запуска приложения, в этом примере. Flatpak запустить org.libretro.RetroArch. В этом нет необходимости, но оставить информацию не помешает, если следующий пункт не пройдет.
Кроме того, это может быть справедливо для любого дистрибутива Linux, который позволяет устанавливать пакет Flatpak и не имеет совместимого хранилища программного обеспечения.
Вариант C
Этот параметр Я это не рекомендую, но это тоже возможно. Он включает в себя установку магазина программного обеспечения, совместимого с пакетами Flatpak, и поиск его оттуда. Например, Discover поддерживает пакеты Flatpak, а программное обеспечение GNOME также, если оно добавлено, добавляет/устанавливает необходимый плагин (sudo apt install gnome-software-plugin-flatpak).
Я не лучший, если бы мне пришлось рекомендовать один из двух, я бы выбрал Программное обеспечение GNOME. И это не потому, что он мне нравится больше или меньше, чем Discover; Это по вопросу библиотеки. ОС Raspberry Pi использует собственную графическую среду, которую они назвали Pixel, а Pixel, если я не очень ошибаюсь, по-прежнему базируется на LXDE. Сейчас LXQt используется больше, но в случае с Raspberry Pi OS это не так, пока, если я не ошибаюсь. Как и GNOME, LXDE — это скорее GTK, чем Qt, поэтому выбор кажется очевидным.
Значок в меню приложений?
После установки пакета Flatpak значок должен появиться в меню приложений. Если это не так, вы всегда можете перезагрузить компьютер, запустить команду запуска программы и, если она по-прежнему не появляется, вы можете создать файл .desktop. Но судя по проведенным мной тестам, значок оказывается на своем месте.
Чтобы обновить приложения, нам нужно написать в терминале обновление sudo flatpak. Все они будут обновлены.
И благодаря этому открывается множество возможностей. Например, уже несколько недель есть Vivaldi, RetroArch, Pegasus, обновленные версии GIMP и LibreOffice... Так что у нас будет полноценный Raspberry Pi.