Como usar o Flatpak para gerenciar aplicativos de caixa de areia no Fedora Workstation 28

Como usar o Flatpak para gerenciar aplicativos de caixa de areia no Fedora Workstation 28

Introdução

Com o uso dos gerentes de pacotes de distribuições GNU/Linux modernos, as dependências de pacotes não são mais um problema por se, mas geralmente cada distribuição é fornecida com uma determinada versão de um programa, e queremos instalar uma nova versão, precisamos compilá-lo, ou confiar em repositórios de terceiros. O mesmo acontece se os repositórios de nossa distribuição favorita não contiver um determinado aplicativo que precisamos. Também para um distribuidor de aplicativos pode ser demorado, tendo que fornecer diferentes formatos de pacotes para o mesmo aplicativo.

Flatpak é uma tecnologia relativamente nova que visa resolver esse tipo de problema. As aplicações instaladas com Flatpack são pré-embaladas com todas as suas dependências e executadas em seus próprios Sandboxed ambiente. Neste tutorial, veremos como instalar e usar o Flatpak no Fedora 28.

Usando Flatpak

A estação de trabalho do Fedora vem com o Flatpack pré-instalado, portanto, já temos tudo o que precisamos em nosso sistema. Os aplicativos Flatpak podem ser instalados globalmente, executando o comando Linux com privilégios administrativos ou por usuário. Neste último caso, os aplicativos serão instalados dentro do diretório inicial do usuário: usaremos esta opção neste tutorial.



Adicione um repositório FlatPak

Antes de usar o Flatpack, devemos ativar uma fonte de embalagem. Nesse caso, vamos usar Flathub: Este repositório hospeda muitas aplicações usadas comuns, tanto de código aberto quanto proprietárias. Para o bem deste guia, instalaremos a versão Flatpak do átomo editor de texto. A primeira coisa a fazer é permitir o repositório Flathub:

$ FLATPAK-User Remote-Add --f-não-existe Flathub https: // Flathub.org/repo/flathub.flatpakrepo

Vamos analisar brevemente o comando acima. A primeira opção que usamos é --do utilizador, basicamente dizendo que o comando deve ser executado no contexto do usuário, e não globalmente. Para adicionar o repositório remoto, usamos o Add-add comando seguido pelo --se não existe opção, que serve como um cheque para verificar se o repositório remoto ainda não foi adicionado. Finalmente, passamos pelo nome do repositório e seu localização. O último pode ser o url do repositório, ou um .flatpakrepo arquivo, que contendo uma descrição do repositório. Para verificar se o repositório foi adicionado, podemos executar:

$ FLATPAK Remotes

Nesse caso, o comando acima retornará a seguinte saída, mostrando -nos que o repositório foi adicionado com sucesso às nossas fontes:

Opções de nome Flathub User 

Liste o conteúdo de um repositório e procure um pacote

Vamos ver o que o repositório que acabamos de adicionar. Para listar o conteúdo de um repositório, tudo o que precisamos fazer é executar o seguinte comando Linux:

$ flatpak remoto-ls flathub

O comando retornará uma lista dos aplicativos e tempos de execução disponíveis. Entre os outros:

[…] Io.átomo.Atom io.átomo.elétron.Basepp io.elementar.Código io.êxodo.Io de io.Github.Basilisco.Cockatrice io.Github.Endlessky.IO sem fim.Github.Freedm io.Github.Freedom-fase-1 io.Github.FASE-FASE-2 IO.Github.Gnomempv io.Github.Hexchat […] 

Recuperando mais informações sobre um pacote é tão fácil. Diga por exemplo, queremos examinar o io.átomo.Átomo Pacote, tudo o que precisamos correr é:

$ flatpak remoto-info flathub io.átomo.Átomo

A seguinte saída será exibida:



Se, em vez disso, queremos procurar um pacote específico, devemos executar:

$ FLATPAK -UPDATE DOURS && FLATPAK -Pesquisa ATOM ATOM ATOMING PARA ATUALIZAÇÕES… Atualizando dados AppStream para Usuário Remoto Flathub Aplicativo Versão Ramo de Ramo Descrição Net.sourceforge.ATANKS STABLE FLATHUB Turn Based Artillery Strategy Game IO.átomo.Atom 1.26.0 estável Flathub um editor de texto hackable para o século 21 com.Github.RSSGUARD FLATHUB ESPELIZAÇÃO (ainda poderoso) leitor de feed 

O comando atualiza aplicativos e tempos de execução, do que realmente procura o pacote. A parte da atualização é necessária e deve ser executada pelo menos na primeira vez que realizamos uma pesquisa, caso contrário, nenhuma correspondência será devolvida.

Instalando um pacote

Vamos ao ponto. Agora vamos instalar o io.átomo.Átomo pacote em nosso sistema. Pelo que podemos ver nas informações do pacote, o tamanho baixado será 155.9 MB e a aplicação ocupará 560.8 MB do espaço do disco uma vez instalado:

$ flatpak -user install flathub io.átomo.Atom requer tempo de execução para io.átomo.Atom/x86_64/estábulo (org.Freedesktop.Sdk/x86_64/1.6) não está instalado, pesquisando ... encontrado em Flathub remoto, você deseja instalá -lo? [S/N]: 

O pacote requer o org.Freedesktop.Sdk/x86_64/1.6 Tempo de execução: Flatpak procurou no repositório Flathub e, uma vez fundado, pediu à nossa confirmação para recuperá -lo. Assim que fornecemos, a instalação começa:

Instalação para o usuário: org.Freedesktop.Sdk/x86_64/1.6 de Flathub [#####################] 17 peças delta, 144 peças soltas; 274723 KIB transferido em 47 Secon Instalação para o usuário: Org.Freedesktop.Plataforma.Vaapi.Intel/x86_64/1.6 de Flathub [#####################] 1 peças delta, 2 peças soltas; 2623 KIB transferido em 1 segundos instalando para o usuário: org.Freedesktop.Plataforma.ffmpeg/x86_64/1.6 de Flathub [#####################] 1 peças delta, 2 peças soltas; 2652 KIB transferido em 2 segundos instalando para o usuário: org.Freedesktop.Sdk.Locale/x86_64/1.6 de Flathub [#####################] 4 Metadata, 1 objetos de conteúdo buscados; 14 Kib transferido em 1 segundo instalação para o usuário: io.átomo.Atom/x86_64/estábulo de Flathub [####################] 2 peças delta, 36 peças soltas; 141132 KIB transferido em 30 segundos 

Feito! O pacote foi instalado e é utilizável exatamente como foi instalado normalmente.



Liste e remova os pacotes instalados

Outra operação comum que gostaríamos de executar é listar todos os aplicativos instalados via flapak. Nada mais simples:

$ FLATPAK LIST

No nosso caso, isso apenas retornará:

Opções de referência io.átomo.Atom/x86_64/usuário estável, org atual.Freedesktop.Plataforma.Vaapi.Intel/x86_64/1.6 Usuário, Org de tempo de execução.Freedesktop.Plataforma.ffmpeg/x86_64/1.6 Usuário, Org de tempo de execução.Freedesktop.Sdk/x86_64/1.6 Usuário, tempo de execução 

Como você pode ver o pacote Atom e o tempo de execução instalado para poder executá -lo, são exibidos corretamente. Removendo um pacote é tão fácil:

$ flatpak -desinstalar io.átomo.Desinstalação de Atom: io.átomo.Atom/x86_64/estável 

Se agora recebermos uma lista do pacote instalado, podemos ver que io.átomo.Átomo não está mais instalado:

Opções de referência org.Freedesktop.Plataforma.Vaapi.Intel/x86_64/1.6 Usuário, Org de tempo de execução.Freedesktop.Plataforma.ffmpeg/x86_64/1.6 Usuário, Org de tempo de execução.Freedesktop.Sdk/x86_64/1.6 Usuário, tempo de execução 

Infelizmente, como você pode ver, enquanto o pacote principal foi desinstalado, suas dependências já estão presentes, porque elas não são removidas automaticamente. Você pode esperar um comando como DNF Autoremove Para estar disponível, a fim de remover órfãos, não há mais dependências necessárias. Infelizmente, no momento da escrita, isso ainda não foi implementado. Seria muito útil, pois os aplicativos FlatPak podem ocupar muito espaço no sistema. Já existe uma solicitação de recurso na página do GitHub do projeto; Enquanto isso, as dependências devem ser removidas manualmente, quando tenho certeza de que nenhum outro pacote precisa deles.

Conclusões

Vimos o que é a tecnologia FlatPak e como, embora ainda jovem e melhorando, pode ser uma solução agradável e segura para obter aplicativos não disponíveis por padrão em um repositórios de distribuição. Vimos como adicionar um repositório FlatPak, como inspecioná -lo e como pesquisar, instalar, remover e atualizar um pacote. Realizamos essas ações da interface da linha de comando, para entender melhor como o Flatpak funciona sob o capô; No entanto, pacotes e repositórios podem ser instalados também graficamente, executando o Software gnome Aplicação e navegação no site da Flathub.

Tutoriais do Linux relacionados:

  • Instale Arch Linux na estação de trabalho VMware
  • Resolvendo o erro de instalação do aplicativo em Flatpak
  • Como criar um pacote Flatpak
  • Coisas para instalar no Ubuntu 20.04
  • Como instalar o Flatpak no CentOS
  • Como instalar o Flatpak no OpenSuse
  • Grub compilar da fonte no Linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Como baixar vídeos on -line da linha de comando Linux…
  • Como usar o ADB Android Debug Bridge para gerenciar seu Android…