Batocera - Flatpak = XDG_DATA_DIRS
Ao executar o comando flatpak update, você pode perceber que o diretório:
/userdata/saves/flatpak/data/.local/share/flatpak/exports/share
não está incluído no caminho de pesquisa definido pela variável de ambiente XDG_DATA_DIRS. Isso significa que os aplicativos instalados via Flatpak podem não aparecer na sua área de trabalho até que a sessão seja reiniciada.
Além disso, ao buscar por atualizações, você pode encontrar o seguinte erro:
erro: Recusando-se a operar em uma instalação de usuário como root! Isso pode levar à propriedade incorreta do arquivo e a erros de permissão.
Esse erro ocorre porque o comando está sendo executado como root, o que pode causar problemas de permissão e propriedade dos arquivos.
Ao verificar as variáveis de ambiente com o comando env, você verá que a variável XDG_DATA_DIRS está definida assim:
XDG_DATA_DIRS=/userdata/system/.local/share/flatpak/exports/share:/userdata/saves/flatpak/binaries/exports/share:/usr/local/share:/usr/share
Para corrigir esse problema, você pode adicionar o diretório ausente à variável de ambiente XDG_DATA_DIRS executando o seguinte comando no Putty ou terminal:
export XDG_DATA_DIRS="$XDG_DATA_DIRS:/userdata/saves/flatpak/data/.local/share/flatpak/exports/share"
Esse comando garante que o diretório correto seja incluído no caminho de pesquisa, permitindo que os aplicativos Flatpak apareçam corretamente em sua área de trabalho, além de evitar a necessidade de executar comandos como root, prevenindo problemas de permissão.
Exemplo dos meus testes:
[root@BATOCERA /userdata/system]# flatpak update Note que o diretório '/userdata/saves/flatpak/data/.local/share/flatpak/exports/share' não está no caminho de pesquisa definido pela variável de ambiente XDG_DATA_DIRS, portanto, os aplicativos instalados pelo Flatpak podem não aparecer em sua área de trabalho até que a sessão seja reiniciada. Procurando por atualizações… erro: Recusando-se a operar em uma instalação de usuário como root! Isso pode levar à propriedade incorreta do arquivo e a erros de permissão. [root@BATOCERA /userdata/system]# env SHELL=/bin/bash EDITOR=/bin/vi PWD=/userdata/system LOGNAME=root HOME=/userdata/system LANG=pt_BR.UTF-8 SSH_CONNECTION=2804:14d:7894:8706:8098:8279:42ea:3db5 55230 2804:14d:7894:8706:2e0:4dff:fea6:200f 22 TERM=xterm USER=root SHLVL=1 XDG_RUNTIME_DIR=/var/run PS1=[\u@\h $PWD]\$ SSH_CLIENT=2804:14d:7894:8706:8098:8279:42ea:3db5 55230 22 XDG_DATA_DIRS=/userdata/system/.local/share/flatpak/exports/share:/userdata/saves/flatpak/binaries/exports/share:/usr/local/share:/usr/share PATH=/bin:/sbin:/usr/bin:/usr/sbin DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket SSH_TTY=/dev/pts/0 _=/usr/bin/env
Como resolver no Putty:
Execute o comando abaixo para adicionar o diretório necessário ao caminho de pesquisa:
export XDG_DATA_DIRS="$XDG_DATA_DIRS:/userdata/saves/flatpak/data/.local/share/flatpak/exports/share"
Após isso, os aplicativos Flatpak deverão aparecer normalmente em sua área de trabalho sem a necessidade de reiniciar a sessão ou executar comandos como root.
Para mais informações sobre Flatpak, visite o site oficial: https://flatpak.org/

Comentários
Comente só assim vamos crescer juntos!