Перейти до вмісту

Flatpak або Bubblejail перестали працювати після оновлення

Застосунки Flatpak і Bubblejail перестали запускатися після звичайного оновлення на машині, яку встановлено з носія 0.9.3. bubblewrap-suid більше не існує, тому оновлення його замінило, а непривілейовані простори назв користувача (user namespaces) у такій системі вимкнено.

Спершу перевірте, що це саме ваш випадок: sysctl kernel.unprivileged_userns_clone має показати 0. Якщо показує 1, кожна програма вже отримує простір назв користувача, і Flatpak перестав працювати з якоїсь іншої причини. Тоді захисний механізм забрав би простори назв у кожної програми, якої немає в списку, а це витримує не кожна програма — див. Програма на основі Chromium аварійно завершується.

Встановіть захисний механізм, укажіть, якому виконуваному файлу дозволено використовувати простір назв, і ввімкніть його:

Вікно термінала
sudo pacman -Syu ditana-userns-guard
echo /usr/bin/bwrap | sudo tee /etc/ditana/userns-allow.conf
sudo systemctl enable --now ditana-userns-guard.service

Перша команда оновлює всю систему, а на машині, яку деякий час не оновлювали, це може тривати довго. Дайте команді виконатися до кінця, як описано в розділі Через термінал.

У нотатках щодо випуску 0.9.4 пояснено, чому змінилася ця схема.

Це машинний переклад. Читачі вдосконалюють його на Weblate.