Quando tento instalar um Flatpak do site Flathub, recebo uma mensagem como esta:
$ flatpak install flathub app.organicmaps.desktop
Looking for matches…
Remote ‘flathub’ found in multiple installations:
1) system
2) user
Which do you want to use (0 to abort)? [0-2]:
Tenho várias perguntas sobre isso:
- Quais são as implicações de
user
escolhersystem
? Estou interessado em segurança e usabilidade. - Um ou ambos exigem o uso de
sudo
privilégios de administrador? - Como posso minimizar a quantidade de espaço em disco usado? Devo escolher consistentemente um ou outro?
- Da mesma forma, minha resposta afetará o tamanho do download?
- Como posso listar flatpaks que foram instalados
system
e flatpaks que foram instalados emuser
? Posso migrar um pacote instalado entre eles? - Há alguma coisa específica do Ubuntu que eu deveria saber que afetaria minha escolha?
- Posso configurar
flatpak
para não me fazer mais essa pergunta no futuro?
Não sou especialista em flatpak, mas usei-o para instalar alguns aplicativos. Deixe-me tentar responder a todas as suas perguntas da melhor maneira possível.
A instalação do usuário
O aplicativo é instalado na pasta pessoal do usuário. Por exemplo em:
Isso significa que o aplicativo não pode ser acessado por mais ninguém. Por exemplo, se este computador for usado por todos os membros da sua família, digamos, seu cônjuge e filhos, e você o instalar como
user
, somente você poderá iniciar e usar este aplicativo. Ninguém mais terá acesso a ele.Em termos de segurança, a instalação no espaço do usuário implica que nenhuma permissão administrativa seja usada para instalação. Por exemplo, se de alguma forma um bandido puder modificar o processo de instalação do aplicativo para que, quando você instalar o aplicativo, ele faça algumas alterações indesejadas no sistema. Então, se você usar
user
install, essas alterações no sistema não serão feitas, pois o processo de instalação é executado sem osudo
.Por outro lado, se o aplicativo precisar de alguns privilégios especiais no nível do sistema para funcionar corretamente, a instalação como usuário pode não funcionar.
A instalação do sistema
O aplicativo é instalado em uma pasta do sistema:
Isso significa que o aplicativo pode ser acessado por todos os usuários deste computador. Por exemplo, se o seu cônjuge e filhos forem usuários deste computador, todos eles poderão iniciar e usar este aplicativo.
A regra geral "Não instale nada se não confiar na fonte" se aplica. Como de costume no Ubuntu, a instalação é feita
sudo
e o próprio processo de instalação pode fazer alterações no sistema.Apenas a instalação do "sistema" deve exigir
sudo
.Se você tiver três usuários, você, seu cônjuge e seu filho, talvez não queira instalar o mesmo aplicativo três vezes usando contas de três usuários. Isso ocupará três vezes mais espaço em disco, pois o aplicativo será instalado três vezes em três pastas iniciais diferentes.
Se sua pasta pessoal estiver em uma partição separada, a escolha de "usuário" versus "sistema" determinará em qual partição o aplicativo está instalado. Se sua partição pessoal estiver cheia e a partição do sistema
/
estiver relativamente vazia, use o sistema opção e vice-versa.Depende da aplicação. Por exemplo, se o aplicativo que você está instalando for um servidor web, poderá ser necessária permissão para ler e gravar em uma pasta do sistema chamada
/var/www/
. Uma instalação de “usuário” pode não fornecer esse acesso. Nesse caso, você deve fazer a instalação do "sistema".Depende do número de usuários do seu computador. Se você for o único usuário, você pode querer usar a instalação "user". Se você tiver vários usuários e quiser que todos acessem o aplicativo, use a instalação do "sistema".
Provavelmente não. No entanto, isso afetará o local de instalação. Isso só importa se você tiver uma partição "inicial" separada.
Ao executar o
flatpak list
, você pode visualizar os pacotes instalados no seuuser
diretório, bem como osystem
. Veja a última coluna intitulada "Instalação":Se você executar
sudo flatpak list
, apenassystem
as instalações serão exibidas.Não sei. Provavelmente não.
Não estou ciente de nenhuma coisa específica do Ubuntu.
Você pode usar o comando:
quando você deseja instalar o aplicativo em sua pasta pessoal. Para uso de instalação em todo o sistema:
Consulte a documentação de instalação do usuário versus sistema .
Espero que isto ajude