Formulário de contato

Nome

E-mail *

Mensagem *

Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!
Imagem

Como Corrigir XDG_DATA_DIRS para Flatpak no Batocera

@CanalQb

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