Flatpak. Исправление ошибки «GPG: fchown: Операция не позволена».
С этим можно столкнуться в дистрибутиве ALT Linux из-за особенности базовой настройки прав пользователя. Проявляется при добавлении репозитория для режима пользовательской установки (параметр --user
):
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Вывод:
ошибка: GPG: fchown: Операция не позволена
Это приводит к тому, что ключ flathub.trustedkeys.gpg не создаётся в /home/$USER/.local/share/flatpak/repo/, что делает невозможным использование репозитория.
Выполнение команды от имени суперпользователя (su -
) или с правами суперпользователя (sudo
) будет ошибкой, так как созданные файлы будут принадлежать суперпользователю, а не пользователю, как задумывается режимом пользовательской установки, что приведёт к неработоспособности flatpak от пользователя.
Правильным решением является запуск с применением fakeroot, но сначала необходимо удалить некорректно добавленный репозиторий:
flatpak --user remote-delete flathub
После удаления добавить вновь, но с задействованием fakeroot:
fakeroot flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Теперь добавление успешно:
Тем самым ключ /home/$USER/.local/share/flatpak/repo/flathub.trustedkeys.gpg был благополучно создан.