HomePtNotíciaComo usar AppImages no Linux

Como usar AppImages no Linux

- Advertisement -


fatmawati achmad zaenuri / Shutterstock.com

AppImages permite que os desenvolvedores Linux empacote seus aplicativos em um único arquivo que é instalado em qualquer distribuição Linux. Isso simplifica muito as coisas. Veja como usá-los e integrá-los à sua área de trabalho.

Instalando software no Linux

A instalação do software deve ser simples e conveniente. O quão simples e conveniente é depende muito do gerenciador de pacotes da sua distribuição. Os gerenciadores de pacotes são aplicativos de software que permitem baixar e instalar outros programas do Linux.

As distribuições derivadas do Linux tendem a usar os gerenciadores de pacotes de sua distribuição pai. Por exemplo, as muitas variantes e derivados do Debian usam aptAs distribuições RedHat e Fedora usam dnfe a família Arch de distros usam pacman. Então, felizmente, não há tantos gerenciadores de pacotes quanto há distribuições.

Ainda assim, do ponto de vista de um desenvolvedor, suportar todos os diferentes formatos de pacote significa envolver seu aplicativo em um arquivo DEB para a família Debian, um RPM para a família RedHat e assim por diante. Isso é um monte de sobrecarga adicional.

Isso também significa que se nem os desenvolvedores nem ninguém criou um pacote de instalação para sua distribuição, você não poderá instalar esse software. Pelo menos não nativamente.

Você pode conseguir encaixar um pacote de uma distribuição diferente em seu computador, mas esse não é um método isento de riscos nem é garantido que funcione. Se você sabe o que está fazendo, pode baixar o código-fonte e compilar o aplicativo em seu computador, mas isso está longe de ser simples e conveniente.

Projetos como Snap e Flatpak foram desenvolvidos para superar o problema de encapsular aplicativos para cada distribuição. Se você puder empacotar um pacote em um único arquivo para que ele venha com as bibliotecas apropriadas e quaisquer outras dependências que ele tenha, de modo que não exija (praticamente) nada do sistema operacional host, ele poderá ser executado em qualquer distribuição.

O projeto AppImage é apenas uma dessas iniciativas. AppImage é o nome do projeto e AppImages é o nome dos aplicativos empacotados.

Como as imagens do aplicativo funcionam

Os arquivos AppImage não são instalados no sentido tradicional. Os arquivos de componentes que compõem o pacote do aplicativo estão todos contidos em um único arquivo. Eles não são descompactados e armazenados em diretórios diferentes no sistema de arquivos.

Um aplicativo instalado por seu gerenciador de pacotes terá seu executável copiado para o diretório “/bin” apropriado, seu man as páginas serão armazenadas no diretório “/usr/share/man” e assim por diante. Essa etapa de descompactação e cópia não acontece com AppImages.

Existe um sistema de arquivos dentro de um AppImage, geralmente um sistema de arquivos squashFS. Os arquivos necessários para executar o aplicativo são armazenados nesse sistema de arquivos, não no sistema de arquivos principal de sua instalação do Linux. Quando o AppImage é executado, ele inicia um de seus programas auxiliares internos que monta o sistema de arquivos squashFS em “/tmp/mount” para que seja acessível a partir de seu sistema de arquivos principal. Em seguida, ele inicia o próprio aplicativo.

É por isso que iniciar aplicativos de Snaps, Flatpaks e AppImages é um pouco mais lento do que executar um aplicativo comum. Para que tudo isso funcione, o sistema de arquivos do host deve ter algo chamado “sistema de arquivos do espaço do usuário” instalado. Esta é a única dependência que coloca AppImages no host. O FUSE geralmente é pré-instalado em distribuições Linux modernas.

Usando um arquivo AppImage

A primeira coisa que você precisa fazer é baixar o AppImage para o aplicativo que você deseja. Eles não estarão no repositório da sua distribuição. Você costuma encontrá-los no próprio site do aplicativo.

Vamos baixar e usar o FreeCAD, um pacote de design 3D assistido por computador de código aberto. Vá para a página de download do FreeCAD e clique no botão “AppImage de 64 bits”.

A página de download do FreeCAD

Quando for baixado, encontre o arquivo em uma janela de terminal. A menos que você tenha alterado os padrões em seu navegador, provavelmente estará no diretório “Downloads”. Precisamos tornar o AppImage executável. Nós usaremos o chmod comando para adicionar o -x permissão (executável).

chmod +x FreeCAD-0.20.0-Linux-x86_64.AppImage

tornando o AppImage executável usando o comando chmod

Baixamos nosso arquivo e o tornamos executável. Para executá-lo, podemos chamá-lo pelo nome.

./FreeCAD-0.20.0-Linux-x86_64.AppImage

Iniciando o arquivo AppImage

Isso é tudo o que tínhamos a ver com Fedora e Manjaro. No Ubuntu 22.04, tivemos que instalar um arquivo de biblioteca. O FUSE já está instalado no Ubuntu 22.04, mas é uma versão mais recente do que a usada pela maioria dos AppImages. A instalação do arquivo de biblioteca não afeta a versão instalada do FUSE.

sudo apt install libfuse2

Instale o arquivo de biblioteca libfuse2

Isso corrigiu o problema imediatamente e conseguimos iniciar o AppImages sem problemas no Ubuntu Jammy Jellyfish 22.04.

O aplicativo freeCAD executado a partir de um AppImage

Tudo isso é ótimo. Mas e se você quiser ter seu bolo e comê-lo? Imagine se houvesse uma maneira de usar AppImages que não exigisse que você os iniciasse a partir de uma janela de terminal. Seria muito mais conveniente poder iniciar aplicativos AppImage como aplicativos nativos normais.

Há uma contradição óbvia aqui: AppImages são feitos para não se instalarem no sentido tradicional, incluindo não serem integrados à sua área de trabalho. Mas é possível, no entanto, com AppImageLauncher.

Iniciador de imagem do aplicativo

AppImageLauncher monitora um diretório designado. Examine o diretório, procurando por arquivos AppImage. Para cada um que encontrar, ele extrai o ícone do aplicativo (se houver) e incorpora o AppImage na área de trabalho, como um aplicativo normal.

Isso é repetido para cada novo AppImage adicionado ao diretório. Quando detecta que um AppImage foi removido, ele remove a integração. Então, simplesmente colocando os arquivos AppImage baixados no diretório monitorado, eles são integrados ao seu ambiente de desktop.

Se você estiver usando o Ubuntu ou o Fedora, vá para a página de download do AppImageLauncher e clique no link “Ativos” na seção “Build version (mais recente)”.

Clique no link “appimagelauncher-XXX.x86_64.rpm” para Fedora, ou no arquivo “appimagelauncher_XXX.bionic_arm64.deb” para Ubuntu. O “XXX” representa o número da versão do software.

Os links de download do AppImageLauncher RPM e DEB

Observe que existem links para AppImageLauncherBriga e para AppImageLauncher. Use os ganchos do AppImageLauncher.

Navegue até o arquivo baixado e clique duas vezes nele para iniciar a instalação. No GNOME, isso iniciará o aplicativo “Software”.

O arquivo DEB AppImageLauncher aberto no programa de software Ubuntu

No Manjaro, você pode instalar o AppImageLauncher com este comando:

sudo pacman -S appimagelauncher

Instalando o AppImageLauncher no Manjaro

Você pode iniciar o AppImageLauncher pressionando a tecla “Super”. Na maioria dos teclados, está entre as teclas “Ctrl” e “Alt” à esquerda. Digite “appim” na barra de pesquisa.

O ícone AppImageLauncher aparecerá. Clique nele para iniciar o aplicativo.

A tela principal do AppImageLauncher

Há um pouco de configuração a fazer. Precisamos informar ao AppImageLauncher qual diretório queremos que ele monitore. Clique no ícone “pasta” e navegue até o diretório onde você costuma armazenar suas AppImages. Selecionamos nosso diretório “Downloads”. Você pode escolher um subdiretório se quiser, talvez “/Downloads/applications”.

O aplicativo AppImageLauncher com /home/dave/Downloads definido como o diretório monitorado

Se você quiser que o AppImageLauncher se ofereça para mover AppImages que ele encontra em outros diretórios para seu diretório monitorado, certifique-se de que a caixa de seleção “Perguntar se você deseja mover arquivos AppImage para o diretório de aplicativos” esteja marcada. Mas se o AppImageLauncher estiver monitorando apenas um único diretório, como ele encontrará AppImages em outro lugar?

A resposta para isso está na guia “appimagelauncherd”. Clique na aba “appimagelauncherd” e você verá que é possível fazer com que o AppImage monitore mais de um diretório.

A guia appimagelauncherd do aplicativo AppImageLauncher

Clique no ícone verde “Mais” para adicionar mais diretórios. Certifique-se de que a caixa de seleção “Iniciar automaticamente o daemon de integração automática” esteja marcada. Clique no botão “OK” quando tiver feito suas seleções.

Aguarde alguns minutos, pressione a tecla “Super” e digite a primeira parte do nome de um AppImage encontrado em seu diretório monitorado. No nosso caso, temos apenas um.

Assim que você digitar “grátis”, você verá um ícone para o FreeCAD. Clicar nele inicia o aplicativo. Se o arquivo AppImage não contém um ícone, um ícone de engrenagem genérico é usado, como foi o caso do FreeCAD.

Para testar ainda mais, baixamos o arquivo AppImage para o aplicativo Subsurface. Esperamos cerca de 30 segundos para ter certeza de que foi descoberto e integrado, depois pressionamos a tecla “Super”, digitamos “sub” e o ícone do aplicativo apareceu. Desta vez, o ícone do aplicativo genuíno foi encontrado e usado.

Clicar no ícone inicia o aplicativo. nem precisamos usar chmod para tornar o AppImage executável.

O aplicativo Subsurface sendo executado a partir de um AppImage

Outro toque legal é que, clicando com o botão direito do mouse no ícone, você pode remover o AppImage diretamente do menu de contexto.

O menu de contexto subterrâneo

Há também uma opção para fixar o ícone ao seu iniciador, o que torna o uso do AppImages tão conveniente quanto os aplicativos nativos.

As imagens de aplicativos estão em alta

Em nossas máquinas de teste, os aplicativos iniciados a partir do AppImages carregaram um pouco mais rápido que os aplicativos Flatpak e muito mais rápido que os aplicativos Snap. Com o AppImages, não há estrutura subjacente que precise ser instalada, portanto, além do espaço necessário para os próprios aplicativos, o AppImages usa zero no disco rígido.

O aplicativo AppImageLauncher opcional adiciona alguns toques de sutileza, mas você pode usar o AppImages sem ele.

Mais e mais aplicativos oferecem AppImages. Se você estiver tentando instalar algo que não parece estar nos repositórios de sua distribuição, verifique o site do aplicativo. Eles podem ter um AppImage.

RELACIONADO: apt vs apt-get: Qual é a diferença no Linux?

- Advertisement -
- Advertisement -
Stay Connected
16,985FansLike
2,458FollowersFollow
61,453SubscribersSubscribe
Must Read
- Advertisement -
Related News
- Advertisement -
%d bloggers like this: