Acabei de ler o Meet Etcher, uma elegante ferramenta de gravador de imagem USB de código aberto . Ele fala sobre o download de um AppImage.
Sim, Linux; os pacotes Linux são distribuídos como uma imagem .app para distribuições de 32 e 64 bits e devem ser executados em todas as principais distribuições Linux sem problemas. Atualmente, a equipe não tem planos de fornecer um instalador nativo .deb (ou .rpm).
O que são AppImages? Como eles diferem dos snaps?
appimage
tag pode se tornar útil, então eu a criei. Se não precisarmos ou quisermos mantê-lo, sempre haverá a opção de gravá-lo novamente.Respostas:
Informação básica
Em relação à instalação
Estou citando a página do projeto appImage aqui:
Tornando-o executável
Você pode tornar o appImage executável da seguinte maneira:
Executando
Você pode executar uma appImage da seguinte maneira:
informação adicional
Sobre appImage
Você pode encontrar algumas informações gerais sobre o appImage aqui .
Estou citando a página do projeto appImage aqui:
Wikipedia adiciona
O
README.md
do -projeto AppImageKit oferece muito informações adicionais, como casos de uso , o espaço do problema e objetivos .Casos de Uso
Como usuário, eu quero ir para uma página de download upstream, baixar um aplicativo do autor original e executá-lo no meu sistema desktop Linux, como faria com um aplicativo Windows ou Mac.
Como testador, desejo poder obter a versão mais recente de um aplicativo a partir de um servidor de compilação contínua e testá-la no meu sistema, sem precisar compilar e sem ter que me preocupar que eu possa atrapalhar meu sistema.
Como autor de aplicativos ou ISV, desejo fornecer pacotes para sistemas de desktop Linux, assim como faço para Windows e OS X, sem a necessidade de inseri-lo em uma distribuição e sem ter que criar bilhões de distribuições diferentes.
Objetivos
Seja simples.
Mantenha a compatibilidade binária.
Seja independente de distribuição.
Remova a necessidade de instalação.
Mantenha os aplicativos compactados o tempo todo.
Permitir colocar aplicativos em qualquer lugar.
Tornar os aplicativos somente leitura.
Não requer recompilação.
Mantenha o sistema operacional básico intocado.
Não requer raiz.
fonte
A idéia básica pode parecer semelhante entre os dois sistemas, mas existem algumas diferenças de design entre snaps e Appimages.
Alguns "grandes" que vêm à minha mente são:
Segurança , em termos de confinamento . Snap executar pacotes em uma caixa de areia e eles não estão autorizados a escapar dele e chegar a outras partes do sistema que eles deveriam não tocar. Essa é uma camada de segurança mais forte que corre paralela ao sistema de permissões. Obviamente, é um pouco frustrante ao lidar com isso no início (e também mais tarde), mas se você pensar sobre isso em termos de administração do sistema, é isso que um administrador deseja para seus usuários.
Segurança. Instalar software retirado da rede é tão seguro quanto andar por aí lambendo postes nas ruas. Às vezes nada acontece, às vezes você tem alguns problemas de saúde muito grandes. Os pacotes Snap têm seus repositórios adequados, que são controlados pela Canonical, como os repositórios Ubuntu comuns. Você pode instalar e instalar
.deb
arquivos a partir de qualquer lugar, mas isso será sua escolha, e não um problema de design.Instalação. O AppImages deve ser o equivalente aos "executáveis portáteis do Windows". Todas as bibliotecas são independentes e qualquer usuário pode apenas baixar e executar uma delas. Por outro lado,
snap
pacotes são pacotes adequados e precisam ser instalados (comoroot
ou comsudo
) através do gerenciador de pacotes apropriado (snap install tic-tac-toe
gera um erro: ele precisasudo
!)Remoção. Para remover um pacote snap, você precisa usar o gerenciador de pacotes
snap remove ...
com as permissões corretas para fazer isso. Appimages, por outro lado, eles estão apenas "lá". Então, qualquer usuário não quer esse Appimage? Ele apenas remove o arquivo e ele se foi.Embora eu sugira ser cauteloso ao usar o Appimages, eu pessoalmente uso alguns deles pessoalmente.
Acho-os particularmente úteis no meu sistema de trabalho, onde não tenho
root
acesso (apenas o administrador tem), mas preciso da versão mais recente de um software específico que, felizmente, o desenvolvedor forneceu no formulário Appimage.Eu tenho um pouco de medo de que algum código maligno esteja realmente contido neles, então verifiquei o máximo possível a identidade do editor. Não tenho 100% de certeza de que este software seja benigno, mas fiz tudo o que pude.
fonte
Antes de executar uma AppImage, é necessário torná-la executável. Este é um recurso de segurança do Linux. Existem duas maneiras principais de tornar um AppImage executável:
1. Usando a GUI
ou
2. Na linha de comando
Agora clique duas vezes no arquivo para executá-lo OU clique com o botão direito do mouse> Executar
fonte
Enquanto o snap se concentra apenas no Ubuntu, o AppImage é de distribuição cruzada e também é executado no Fedora, debian, openSUSE, CentOS etc.
O AppImage não precisa de suporte em tempo de execução ou infraestrutura da distribuição Linux e, portanto, é executado em quase todos os lugares. Ele permite que os autores do aplicativo enviem seus softwares diretamente aos usuários do Linux, como fazem o Windows e OS X; sem a Canonical ou qualquer outra pessoa "entre" o autor do software e o usuário final.
Se um aplicativo for fornecido no formato AppImage, o usuário poderá acessar o site do autor original para fazer o download, por exemplo, MuseScore, em https://musescore.org/en/download . Torne o AppImage executável (usando o gerenciador de arquivos ou
chmod a+x ./yourAppImage
), para que você possa executar o aplicativo clicando duas vezes.fonte
O AppImages exige que o FUSE seja executado. O sistema de arquivos no espaço do usuário (FUSE) é um sistema que permite que usuários não raiz montem sistemas de arquivos.
Instale o FUSE
Muitas distribuições têm uma configuração funcional do FUSE pronta para uso. No entanto, se não estiver funcionando para você, pode ser necessário instalar e configurar o FUSE manualmente.
Por exemplo, no Ubuntu:
Por exemplo, no openSUSE:
Cair pra trás
Se você não quiser instalar o FUSE, poderá montar ou extrair a AppImage.
Para montar o AppImage e executar o aplicativo, basta executar
Se isso não funcionar, você pode ter uma AppImage experimental do tipo 2 . Isso exige que você passe
-o offset=...
para omount
comando. Execute o AppImage com--appimage-offset
para descobrir o número correto para o deslocamento.fonte
sudo usermod -a -G fuse
) seguida pelo meu nome de usuário, continuo recebendo ausermod: group 'fuse' does not exist
... Alguma idéia de por que?sudo apt-get install fuse
sudo modprobe fuse
sudo usermod -a -G fuse $USER
linhas no meu Windows 10 64. A resposta que estou comentando não faz nenhuma especificação 32/64 e não vejo onde devo especificar isso ou por que ...Siga os passos abaixo:
Usando o terminal:
Você pode ler mais aqui: https://citguru.hashnode.dev/heres-how-to-install-appimage-on-linux-cjwxozb1n003o1rs17epqop6g
fonte