Há muito se fala em convergência, na união de um computador desktop com um dispositivo móvel. Desta vez não vou falar dessa convergência, se não da convergência das distribuições Linux, desse pequeno 1% dos computadores no mundo que o utilizam.
Do meu ponto de vista, estamos muito próximos dessa ideia utópica, pois temos várias maneiras de instalar programas independentemente da distribuição que executamos. Isso pode fazer com que as distribuições futuras difiram apenas da maneira como você gerencia o sistema básico.
Imagens de aplicativos
AppImages são arquivos executáveis que contêm todas as dependências do programa em questão. Esta é uma forma um tanto informal de lidar com dependências, mas é muito útil, pois apenas clicamos no programa e ele é executado.
Para dar um exemplo muito rápido, podemos baixar o Krita que está disponível em seu site oficial https://krita.org/es/descargar/krita-desktop-es/ na guia Linux.
Após baixar o arquivo .appimage da página, tornamos o arquivo executável, isso pode ser feito graficamente, com o gerenciador de arquivos de sua preferência, clicar com o botão direito e torná-lo executável.
Agora é só clicar duas vezes e o programa será executado, como você pode ver, ele também gera uma miniatura do programa e a adiciona ao arquivo.
Na página oficial https://appimage.org/ há mais informações.
Flatpak
Flatpaks são pacotes que possuem um repositório e podem ser instalados a partir dele, o que torna esta opção um pouco mais leve que o Appimages, pois os Flatpaks possuem um runtime, conjunto de pacotes do qual dependem para poder iniciar o programa. , em resumo, são as dependências necessárias. Dessa forma, economizamos dobrando o espaço necessário, além de ganhar segurança mantendo um runtime básico para nossos programas com seus respectivos patches.
Para instalá-lo é diferente nas diferentes distribuições Linux, deixo o link https://flatpak.org/getting de modo a não duplicar o conteúdo.
E para encontrar aplicativos, existe um repositório chamado Flathub que tem vários aplicativos e seus respectivos tempos de execução.
Depois de instalar o Flatpak, escrevemos para instalar como um exemplo do Flathub Solitaire
instalação do flatpak -- de https://flathub.org/repo/appstream/org.gnome.Aisleriot.flatpakre
Ele nos pedirá nossa senha root para poder instalá-lo junto com seu respectivo runtime.
Agora para executá-lo é necessário abri-lo com, a primeira partida demorou um pouco para começar, mas as seguintes foram instantâneas.
flatpak execute org.gnome.Aisleriot
Pelo menos para mim, embora ainda faltem muitos programas, porque eles usam esse método para publicar seus programas é um dos melhores.
snaps
O rival de Flatpak, aquele que está nos braços da Canonical, odiado por muitos e amado por poucos, pelo menos para mim não é uma alternativa ao título do post, a divergência no Linux.
Não vou entrar em detalhes neste tópico.
Conclusão
Estamos cada vez mais perto de trazer a todos os usuários uma maneira simples de instalar aplicativos no Linux, mas para algo que coloquei no título utópico, pois embora estejamos muito próximos e tenhamos as ferramentas, a comunidade GNU / Linux cuidou da mudança nós longe dela.
Aguardando o primeiro distribuidor que se digne ter 100% flatpack em seus erpos.
Manjaro com Gnome usando o software Gnome é muito bom no gerenciamento de atualizações, eu não executo o yaourt há muito tempo -Seu -noconfirme
Não tenho ideia de como seria tecnicamente falando, embora deva ser possível.
Estou no Ubuntu há muito tempo que não me lembro mais o que é tentar mais distribuições.
Eu não gosto particularmente do Gnome Shell, mas sempre pelos gostos de cores.
Boas festas.
Caro senhor, como é bom ter pessoas como você que nos instruem e ilustram, por outro lado, em meus mais ou menos 10 anos mexendo no Linux, percebi que há um esforço para tornar o difícil ainda mais difícil. Por exemplo, este sistema Appimages me parece uma ótima ideia; mas apenas baixar um programa não é alcançado apenas com o obstáculo da linguagem, que é superável, mas, onde está o simples botão de download ?. Verdade no final, você consegue Mas você tem que colocar pra valer! Qual é a razão para fazer isso? Alguns argumentam que é porque isso o força a aprender, etc., mas e se eu não quiser? Ou se eu sou novo ?. E este tipo de atitudes que suponho servir a algum propósito impedirá que o Linux e suas iniciativas alcancem o comum dos mortais. Mas eu repito que deve servir a algum propósito: Satisfazer o ego e a admiração "de quem conhece »E proteja as iniciativas empresariais. Claro que isso é só um comentário. Saudações e obrigado por nos ajudar ignorantes aqui embaixo.
Da mesma forma, estou no Linux há 10 anos, aprendi muito ou relativamente pouco em comparação com os gurus da computação, mas é o suficiente.
Muito obrigado pelo comentário construtivo, tenham um ótimo feriado.
Eu digo que mais por razões de ego, é por uma razão mais importante e se chama "liberdade". Liberdade sem responsabilidade e independência não existe, é por isso que no Linux você é forçado a aprender porque parte dessa liberdade vem com o conhecimento de saber se responsabilizar pelo uso do seu SO e como funciona para alcançar a independência. O que acontece é que a política da microsoft e da apple era tirar esse conhecimento e assim ser mais fácil de manipular e nos tornar mais dependentes de suas "soluções" porque quanto menos soubermos, mais fácil é nos vender suas "soluções" como algo inovador ou algo que necessitamos porque nos habituamos a aplicarem soluções para os nossos problemas, muitas vezes não muito favoráveis para nós utilizadores. Mas como dizem na minha terra “quem não sabe é como quem não vê” ou seja, o que ele quer dizer é que acredita ou engole tudo o que dizem por ser um neófito do assunto, o que é um pouco mais difícil que sofro no linux.
Ala, com um par, e não analisa snap. Este post é totalmente irrelevante então deixar um dos melhores pacotes de fora. Em suma, onde não há nenhum, ele não pode ser removido.
Obrigado por seus comentários.
Saudações.
Deixar o snap de lado só porque você não gosta não significa que não seja uma opção de "convergência", mas apenas pergunte ao manjaro ou ao solus. Qual é, você não pode encarar questões tecnológicas com uma atitude de fanatismo religioso. Parece uma birra anti-canônica.
Eu uso o Ubuntu como o único sistema operacional no meu computador.
Fanatismo, um pouco, mas deixei de fora para vocês olharem para cima.
Se você deseja instalar algo com snap é necessário instalar no Ubuntu
sudo apt instalar snapd
e para um teste
sudo snap instalar hexchat
e para executar
Snap Run hexchat
Pronto.
Eu só preciso adicionar isso ao post.
Com suas respectivas imagens.
Amigo. Você pode dizer o pouco que leu sobre snap. Funciona praticamente em qualquer distribuição. Com o Linux Files não tenho problemas em usá-lo e considero-o uma opção muito mais séria e completa do que o flatpack.
Não sei muito sobre o Snap.
Obrigado pelo seu comentário 🙂
Acho que você está confuso por que esclareceu que deve instalar o snapd?
"Sudo apt install snapd"
snapd já está instalado em qualquer versão atual do Ubuntu.
Desculpe, mas realmente não acho que "unificação" seja uma boa ideia.
O ponto forte e grande fraqueza do GNU / Linux é seu espírito “anarquista”, cada um tem suas ideias e as desenvolve ao máximo, o que na minha opinião é bom.
Por fim, é criada uma espécie de grande panteão repleto de distribuições que funcionam de uma forma muito diferente e com o tempo, vai-se criando uma espécie de "seleção natural" em que as melhores ideias são as que continuam.
No meu caso, acho que o sistema de pacotes Guix GNU / Linux é muito interessante e, provavelmente, se se tornar uma agitação, muitas distribuições obterão idéias de lá para seu sistema de gerenciamento de pacotes.
De resto, a mesma diversidade proporciona maior segurança (mais virtual do que real), pois dependendo do ataque, deve ser considerada uma distribuição específica, o que limita o seu alcance de "eficácia"
Por esta razão, na minha opinião o sistema de gerenciamento de pacotes está bom e unificá-los não é uma utopia.
Além do mais, os usuários "normais" nem mesmo prestam muita atenção a isso. Basta uma interface gráfica do tipo "App Store" para instalar os aplicativos. Como a distribuição lida internamente com os pacotes não é algo que lhes interessa.
A propósito, adoro o seu blog, tem muitas coisas interessantes nele.
Eu gostaria que houvesse mais sites como este,
Eu poderia dizer que eles são um oásis na verdade do blog de informática e tecnologia em espanhol.
Continuem assim!
Felicidades! =)
Boa ou má ideia, como você diz, a seleção natural nos dirá em poucos anos qual foi o destino de tudo isso.
Tenha ótimas festas.
O que acontecerá com as distros que usam código-fonte, como o Gentoo Linux, se essa utopia for alcançada?
Sendo assim, não acho que as distribuições atuais parem de se atualizar para ter esse modelo de distribuição de software.
Obrigado pelo comentário.
Eu vou para o site do Flatpak e há cerca de 5 aplicativos, é só isso?
visite Flathub
A ideia é muito semelhante a como os aplicativos funcionam no macOS. Uma pasta .app com tudo que você precisa para fazer o aplicativo funcionar, praticamente sem rodar um instalador.
Como sempre digo (e isso me incomoda um pouco), a Apple é a inimiga número um do software livre (mais do que a Microsoft ouso dizer), para tudo, exceto para copiar ideias e implementações.
Mas eles não copiaram a ideia de aplicativos autocontidos, porque é assim que é no OX desde o início, também, no OSX você pode usar repositórios como no linux, olhe no homebre, os macports (mesmo que os ports BSD ou o portage Gentoo ) Sou usuário Linux há mais de 20 anos, desde que cheguei aos Estados Unidos trabalho exclusivamente com OSX, o que posso dizer, o melhor dos dois mundos, porque o OSX em seu núcleo é um BSD modificado. Nos servidores ainda uso linux, mas para minha estação de trabalho nada melhor que OSX. O melhor terminal que vi até agora, o iTerm2, não há nada remotamente parecido no linux, apenas cópias ruins, quase os mesmos comandos, você pode fazer tudo pelo console se quiser, mas ao mesmo tempo eles não tiram a simplicidade de um UI. Concluindo, se você quiser clicar, clicar, clicar, você o tem, se quiser uma interface gráfica que ultrapasse todos eles, você tem, mas se quiser trabalhar no console como Deus pretendeu, você também tem. Não há nada de NORMAL que você faça no Linux que você não possa fazer com o OSX, e acredite, como eu disse no início, eu uso o Linux há mais de 20 anos como programador profissional (já fiz até drivers), como administrador e como usuário normal, o mesmo com windows e agora 5 anos usando OSX, acho que tenho experiência suficiente para comparar. O mesmo vale para iOS e Android, a programação no iOS é uma deusa em comparação com o Android. Enfim, o linux deve seguir a mesma filosofia OSX, tudo super simples para o usuário normal, mas se quiser baixar, deixe-se ir e faça o que quiser.
O problema de usar isso massivamente e para todos os programas é que voltamos ao Linux a Windows onde cada programa tem suas dependências em vez de todas as dependências estarem no mesmo diretório / lib, além do enorme espaço que ocupará em servidores e computadores, Enchemos o computador de dependências no mais puro estilo Windows, todas bagunçadas, digamos adeus ao diretório / lib unificado e padrão, muitas dessas dependências vão ficar obsoletas (será muito difícil mantê-las atualizadas) e vão tornar nosso computador mais vulnerável.
Como uma solução temporária e emergencial, vejo bem esses sistemas, mas como solução geral não vejo sistemas de pacotes corretos que juntem os programas às dependências.