---
description: Установка поддержки Flatpak в ALT Linux
---

# Flatpak

<figure><img src="https://2016226131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fp04zcRlqieWiAPrBq940%2Fuploads%2F7AJEHwkMQR8ECyly39rA%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%20%D0%BE%D1%82%202024-08-09%2009-51-52.png?alt=media&#x26;token=bb97dafb-9312-466c-943a-de60d6ce735a" alt="" width="375"><figcaption></figcaption></figure>

### Установка Flatpak и Flathub в ALT Linux

{% embed url="https://plafon.gitbook.io/alt-zero/alt-zero/repo/flathub" %}

### Управление Flatpak приложениями

<figure><img src="https://2016226131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fp04zcRlqieWiAPrBq940%2Fuploads%2FADNgddbERuCdBSR5oYfE%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%20%D0%BE%D1%82%202024-08-09%2009-49-28.png?alt=media&#x26;token=f739732e-7cc8-47fe-96a4-0377d17b27a4" alt=""><figcaption></figcaption></figure>

Обновить все Flatpak приложения:

```bash
flatpak update
```

Посмотреть список приложений Flatpak:

```bash
flatpak list
```

Удалить Flatpak приложение:

```
flatpak remove org.название.приложения
```

Удалить неиспользуемые библиотеки:

```bash
flatpak remove --unused
```

Удаляем папку приложения с .var после удаления самого приложения:

```bash
flatpak remove --delete-data
```

{% hint style="warning" %}
Если вы используете команду epm full-upgrade, то нет надобности обновлять Flatpak приложения отдельно, так как данная команда, помимо самой системы, обновляет и Flatpak-и.
{% endhint %}



Приложения для управления Flatpak-ами

{% embed url="https://plafon.gitbook.io/alt-zero/alt-zero/apps/warehouse" %}

{% embed url="https://plafon.gitbook.io/alt-zero/alt-zero/apps/flatseal" %}









## Проблемы и баги на ALT Linux

### Проблема с bubblewrap на ALT Linux | Не запускаются Flatpak приложения

{% hint style="warning" %}
Недавно столкнулся с проблемой, то что у ядра по-умолчанию нет возможности создавать userspace непревилигированным пользователям. Это предпочтительный режим для современных операционных систем. Ядро должно разрешать непривилегированным пользователям создавать новые пространства имен пользователей.

Подробнее можно почитать [здесь](https://github.com/flatpak/flatpak/wiki/User-namespace-requirements).
{% endhint %}

### Решение:

```bash
su -
echo kernel.unprivileged_userns_clone=1 > /etc/sysctl.d/50-bubblewrap.conf
sysctl -w kernel.unprivileged_userns_clone=1
chmod 775 /usr/bin/bwrap
exit
```

```bash
systemctl --user restart flatpak-portal.service
```

{% hint style="info" %}
Так как при обновлении пакета bubblewrap это всё дело может слететь, то я написал маленький сервис, который будет проверять обновлялся ли bubblewrap и если да, то будет применять команду 4.
{% endhint %}

Создайте файл `/etc/systemd/system/check-bwrap-update.service`:

```bash
[Unit]
Description=Check bubblewrap update

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c "test $(find /usr/bin/bubblewrap -mtime 0 |wc -l) -eq 1 && sudo chmod 775 /usr/bin/bwrap"

[Install]
WantedBy=multi-user.target

```

```bash
sudo systemctl daemon-reload
```

```bash
sudo systemctl enable check-bwrap-update.service
```



