Flatpak

Перевод статьи

Предисловие

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
Запись опубликована в рубрике Переводы. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *