Перевод статьи
Предисловие
Flatpak — свободная и открытая система управления пакетами для сборки и распространения настольных приложений на Linux независимо от хост-системы в изолированной среде, которая помогает решать вопросы, связанные с зависимостями, и следить за тем, чтобы пользователи на разных дистрибутивах.
Установка
Установка пакета flatpak
sudo zypper in flatpak
Использование
Добавление репозитория
Для добавления репозитория используйте синтаксис команды:
flatpak remote-add --if-not-exists <repo> <link>
Пример добавление системного репозитория Flathub:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Пример добавление пользовательского репозитория Flathub:
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
не забудьте обновиться после добавления нового добавления репозитория flatpak
Автоматическое обновление flatpak-пакетов
Discover и Gnome Software, могут автоматически обновлять приложения flatpak, но если вы не используете эти приложения как такую допустимую опцию, это создать systemd unit и timer для автоматической обработки этого для вас.
Автоматическое обновление плоских пакетов системного уровня
Для автоматического обновления flatpak-пакетов, установленных на системном уровне пользователем root, создайте systemd unit:
# nano /etc/systemd/system/update-system-flatpaks.service
Добавьте следующее содержимое:
[Unit] Description=Update system Flatpaks [Service] Type=oneshot ExecStart=/usr/bin/flatpak --system update -y [Install] WantedBy=default.target
Затем создайте таймер:
# nano /etc/systemd/system/update-system-flatpaks.timer
Добавьте следующее содержимое:
[Unit] Description=Update system Flatpaks daily [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target--- systemd/user
Чтобы включить сервис, перезагрузите systemd units и включите timer:
# systemctl daemon-reload # systemctl enable --now update-system-flatpaks.timer
Автоматическое обновление flatpak-пакетов уровня пользователя
Для автоматического обновления flatpak пакетов, установленных на уровне пользователя $USER, создайте systemd unit:
$ nano $HOME/.config/systemd/user/update-user-flatpaks.service
Добавьте содержимое:
[Unit] Description=Update user Flatpaks [Service] Type=oneshot ExecStart=/usr/bin/flatpak --user update -y [Install] WantedBy=default.target
Затем создайте таймер:
$ nano $HOME/.config/systemd/user/update-user-flatpaks.timer
Добавьте содержимое:
[Unit] Description=Update user Flatpaks daily [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target
Чтобы включить службу, перезагрузите systemd unit и включите timer:
# systemctl --user daemon-reload # systemctl --user enable --now update-user-flatpaks.timer
Удаление репозитория:
flatpak remote-delete <repo>
Список репозиториев:
Для вывода списка всех добавленных репозиториев используйте следующую команду:
flatpak remotes
Установка нового приложения:
Чтобы установить новое приложение flatpak, используйте следующую команду:
flatpak install <name>
или с указания репозитория:
flatpak install <repo> <name>
или специфичные для пользователя:
flatpak install --user <repo> <name>
Удаление приложения:
flatpak uninstall <name>
Поиск приложения:
После добавления и настройки репозитория
flatpak search <name>
Обновление приложения:
flatpak update <name>
Список установленных приложений:
flatpak list