Não faz muito tempo (no máximo alguns meses), o Firefox no Ubuntu 22.04 era capaz de abrir arquivos em /tmp
, usando um file:///tmp/xxx
link. Agora esses links mostram os arquivos como indisponíveis.
Quando tento usar um file:///
link, o diretório raiz fica irreconhecível (e contém um README.md que não consigo abrir no Firefox) e file:///tmp
também fica irreconhecível.
xdg-open file:///
mostra os resultados que espero.
Estou usando isso há go tool cover
, que não funciona mais porque cria um arquivo /tmp
que o navegador não consegue ver.
Aqui está o conteúdo de file:///
, que pode fornecer uma pista.
README.md 1 KB 4/8/24 03:51:43 EDT
bin 4/8/24 03:53:39 EDT
boot 4/8/24 03:53:39 EDT
copyright 2 KB 4/8/24 03:51:43 EDT
dev 7/4/24 13:52:01 EDT
etc 7/4/24 13:52:06 EDT
home 3/7/24 20:53:14 EST
host 4/8/24 03:53:23 EDT
lib 4/8/24 03:53:39 EDT
lib32 4/8/24 03:53:40 EDT
lib64 4/8/24 03:53:40 EDT
libx32 4/8/24 00:53:48 EDT
media 3/8/24 08:09:23 EST
meta 4/8/24 03:53:40 EDT
mnt 2/20/24 14:22:09 EST
opt 4/8/24 00:53:49 EDT
proc 7/4/24 09:48:40 EDT
root 4/22/24 09:43:01 EDT
run 7/4/24 13:24:58 EDT
sbin 4/8/24 03:53:40 EDT
snap 7/4/24 13:51:59 EDT
srv 4/8/24 00:53:49 EDT
sys 7/4/24 09:48:40 EDT
tmp 7/4/24 14:15:56 EDT
usr 4/8/24 03:53:27 EDT
var 4/8/24 03:53:40 EDT
writable 4/8/24 03:53:23 EDT
Não consigo encontrar um diretório com esses arquivos em nenhum lugar do meu sistema.
Por que isso está acontecendo e como posso corrigir isso?
O Ubuntu mudou o Firefox de um pacote tradicional para um pacote Snap – imagine-o como um contêiner Docker, mas para aplicativos de desktop. O contêiner possui um sistema de arquivos virtualizado próprio
/
(e, portanto, seu próprio /tmp e tudo mais), apenas com /home montado a partir do namespace externo.Para 'consertar' isso, encontre uma maneira de instalar o Firefox não através do Snap - por exemplo, usando os pacotes Mozilla .deb de seu repositório PPA (use o arquivo apt-preferences se necessário para priorizar os PPAs sobre o pacote Ubuntu ruim), ou extraindo o .tar.gz fornecido pela Mozilla em ~/.local ou em qualquer lugar (ele será atualizado automaticamente como no Windows).