Flatpak для начинающих: введение в загрузку программного обеспечения с помощью Flatpak
Новички в Linux получат удовольствие, поскольку они могут устанавливать пакеты, экономя время и силы. Canonical, материнская компания Ubuntu, была первой, кто реализовал снимки, кросс-дистрибутивное программное обеспечение, свободное от зависимостей.
Вместе со Snap появился Flatpak, еще одна универсальная система упаковки, написанная на C. Рассматриваемая как утилита управления пакетами, она позволяет пользователю устанавливать и запускать приложения в изолированной среде.
Основные терминологии
Как и Snap, Flatpak стремится упростить управление программным обеспечением в дистрибутивах Linux. Вот несколько общих терминов, которые стоит знать:
- Flatpak : это система, используемая для создания, распространения и запуска изолированных настольных приложений в Linux.
- Среда выполнения : среды выполнения также называются платформами, поскольку они работают как интегрированные платформы для предоставления основных утилит, необходимых для работы приложения Flatpak.
- Приложение Flatpak : это приложения, которые пользователь может установить на своем компьютере с помощью команды flatpak .
Преимущества использования Flatpak
- Универсальность : Flatpak, как менеджер служебных служб, позволяет пользователю устанавливать и запускать приложения практически на любом рабочем столе Linux. Это будет включать любые дистрибутивы, отличные от GNU, операционные системы только для чтения, дистрибутивы без systemd или другие архитектуры.
- Дружественность к инновациям : Flatpak продвигает специалистов по распространению, чтобы помочь разработчикам сосредоточиться на своих инновационных целях.
- Стабильность : любые поломки в приложении не приводят к поломке системы. Это потому, что время выполнения Flatpak ограничено и не мешает работе системы.
- Установка без рута : вам не нужны повышенные привилегии при установке приложения / среды выполнения Flatpak.
- Изолированные приложения : одна из основных целей Flatpak – повысить безопасность системы за счет изоляции приложений друг от друга. Приложения изолированы и запускаются в отдельных хранилищах.
Установка Flatpak в дистрибутивы Linux
Существуют разные способы установки Flatpak в зависимости от используемого вами дистрибутива Linux.
Установка Flatpak – это двухэтапная процедура. Первый шаг включает установку Flatpak через менеджер пакетов. Второй шаг включает добавление репозитория Flatpak Flathub, откуда вы можете устанавливать различные приложения.
Вот как вы можете установить пакет в разных дистрибутивах Linux:
На Ubuntu и Mint
По умолчанию Flatpak поддерживает Ubuntu 18.04, Mint 19.3 и их более поздние версии. Вы можете установить пакет в Ubuntu и Linux Mint с помощью APT:
sudo apt install flatpak
О Debian и дистрибутивах на основе Debian
Чтобы установить Flatpak в дистрибутивы на основе Debian, такие как Elementary и Zorin, вам необходимо добавить PPA в свою систему перед загрузкой пакета:
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
Вы также можете использовать упомянутые выше команды для установки Flatpak в Ubuntu.
О Red Hat и Fedora
Чтобы установить в дистрибутивах на основе RHEL, таких как Fedora и CentOS, выполните эту команду:
sudo dnf install flatpak
В качестве альтернативы вы также можете использовать менеджер пакетов YUM:
sudo yum install flatpak
В OpenSUSE
Выполните следующую команду, чтобы установить Flatpak в OpenSUSE:
sudo zypper install flatpak
На ArchLinux / Manjaro
И последнее, но не менее важное: чтобы установить пакет в Arch Linux и производных от него дистрибутивах, выполните следующую команду:
sudo pacman -S flatpak
Добавление репозитория Flathub в Linux
Следующим шагом является добавление репозитория Flatpak, Flathub, чтобы вы могли загружать и устанавливать приложения из одного из самых популярных и широко используемых репозиториев.
Чтобы добавить репозиторий в Linux , выполните эту команду:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Как использовать Flatpak в Linux
Использование Flatpak очень похоже на использование других менеджеров пакетов в Linux. Вы можете искать и устанавливать приложения из репозитория Flathub с помощью инструмента командной строки Flatpak.
Поиск приложений на Flathub
Прежде чем приступить к установке приложений, вы можете проверить, доступно ли определенное приложение в репозитории. Формат по умолчанию для этой команды:
flatpak search application-name
В качестве примера давайте найдем Spotify и установим его, если он доступен.
flatpak search spotify
Полученные значения будут отображать идентификатор приложения, версию, ветвь и удаленные устройства вместе с описанием программного обеспечения.
Установите пакеты с помощью Flatpak
Базовый синтаксис для установки приложений с помощью Flatpak:
flatpak install remotes applicationID
Например, чтобы установить Spotify, вы можете использовать:
flatpak install flathub com.spotify.Client
Запустить приложение
Используйте следующий формат команды для запуска приложения:
flatpak run applicationID
Например:
flatpak run com.spotify.Client
В конечном итоге это запустит приложение Spotify в вашей системе.
Список установленных пакетов Flatpak
Давайте сделаем еще один шаг. Чтобы получить список всех пакетов Flatpak, установленных в вашей системе:
flatpak list
Обновить установленные пакеты
Чтобы обновить пакеты Flatpak в вашей системе, запустите:
flatpak update
Если все пакеты уже обновлены, после выполнения вышеупомянутой команды не будет никаких новых изменений.
Удаление программного обеспечения с помощью Flatpak
Если вы установили приложение и больше не хотите его сохранять, вы можете успешно удалить его с помощью метода удаления . Синтаксис команды по умолчанию:
flatpak uninstall applicationID
Поскольку мы только что установили Spotify, попробуйте удалить приложение, набрав:
flatpak uninstall com.spotify.Client
Включение репозитория GNOME
Как и Flathub, репозиторий GNOME содержит все основные приложения GNOME. Сам центральный репозиторий имеет две версии: стабильную и ночную.
Добавить стабильный репозиторий GNOME
Используйте wget для загрузки ключей GPG для репозитория:
wget https://sdk.gnome.org/keys/gnome-sdk.gpg
Добавьте репозиторий GNOME Flatpak в вашу систему с помощью remote-add :
sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/
Чтобы вместо этого установить ночную версию, введите следующие команды:
wget https://sdk.gnome.org/nightly/keys/nightly.gpg
sudo flatpak remote-add --gpg-import=nightly.gpg --if-not-exists gnome-nightly-apps https://sdk.gnome.org/nightly/repo-apps/
Список удаленных репозиториев
Чтобы вывести список всех настроенных удаленных репозиториев:
flatpak remotes
Приведенная выше команда отобразит список репозиториев, которые вы добавили в свою систему. Также будет отображаться, является ли репозиторий общесистемной установкой или предназначен только для нескольких пользователей.
Удаление репозитория Flatpak
Основной синтаксис для удаления репозитория:
sudo flatpak remote-delete remote-name
… где удаленное-имя – это имя удаленного репозитория.
Например, чтобы удалить репозиторий Flathub из вашей системы:
sudo flatpak remote-delete flathub
Ремонт установки Flatpak
Используйте команду восстановления, чтобы восстановить установку Flatpak в вашей системе:
sudo flatpak repair
Выполнение команды занимает немного времени, поэтому наберитесь терпения и дождитесь ее полного выполнения.
Убить Flatpak Process
Чтобы убить любой процесс Flatpak, сначала проверьте, какие процессы запущены:
sudo flatpak ps
Чтобы убить процесс:
sudo flatpak kill applicationID
Чтобы проверить, успешно ли система завершила процесс:
sudo flatpak ps
Максимальное использование команд Флэтпака
Как новичок, вы, вероятно, будете ошеломлены различной терминологией, жаргоном и множеством команд, доступных в дистрибутивах Linux. Однако Flatpak здесь, чтобы облегчить вашу жизнь, позволяя безопасно и надежно устанавливать приложения.
Если вы только начинаете, лучше изучать различные функции медленно и неуклонно по мере того, как вы разбираетесь в различных нюансах, доступных в дистрибутивах. Если вы вообще не хотите иметь дело с командной строкой, подумайте о переходе на Snap и Snap Store для установки пакетов в Linux.