Fazer essa pergunta me fez pensar - existem aplicativos portáteis disponíveis para Linux? Sei que muitas ferramentas simples podem ser executadas de maneira independente, mas enfrentarei limitações de segurança nas distribuições comuns do Linux?
Considerando a disponibilidade de ferramentas etc. na maioria dos sistemas Linux padrão, existe alguma necessidade disso?
EDIT: Para esclarecer, estou procurando por aplicativos que possam ser executados em um sistema Linux existente - não quero carregar todo o sistema operacional, se não for necessário.
O
./configure
truque funcionará para alguns aplicativos. Muitos aplicativos, no entanto, codificam o prefixo em si mesmos e o usam em tempo de execução para encontrar arquivos de suporte. Eles também precisam carregar seus arquivos de biblioteca compartilhada (embora aLD_LIBRARY_PATH
variável de ambiente possa ser configurada para ajudar nisso). O resultado disso, no entanto, é que os aplicativos portáteis provavelmente não serão muito portáteis - eles dependerão do prefixo especificado. Provavelmente funcionará em muitos lugares (a maioria das distros modernas monta mídia/media/DISKNAME
), mas impede que o aplicativo seja verdadeiramente portátil e independente de local.A resposta final, portanto, é que criar aplicativos Linux portáteis, embora não seja impossível, é repleto de sutilezas. Suspeito que esse seja um dos principais fatores que contribuem para o fato de não ser feito tanto quanto no Windows. Além disso, os recursos públicos de computação (onde a maior parte do benefício do aplicativo portátil surge) normalmente não executam o Linux. Uma exceção notável são os laboratórios universitários, mas geralmente você pode instalar algum software extra em seu diretório pessoal lá.
fonte
O Linux for Travellers controla esse tópico e tem vários truques para contornar o fato de que ainda não existem instalações de aplicativos portáteis direcionadas ao Linux - provavelmente pelo motivo que você mencionou: se você tiver privilégios de instalação, já é fácil adicionar novos aplicativos. para não precisar usar seus portáteis.
fonte
O HackToLive.org (mantenedor da versão Super OS do Ubuntu) mantém alguns aplicativos portáteis para Linux:
http://hacktolive.org/wiki/Portable_Applications_(Linux)
fonte
Você pode verificar aplicativos portáteis do Linux . Basta baixar binários portáteis e torná-los executáveis. todas as dependências necessárias estão incluídas no binário.
fonte
Para tornar qualquer aplicativo portátil, você poderá criar links simbólicos que você coloca na pasta pessoal ao fazer login; o aplicativo salvará as preferências por meio do link simbólico para onde quer que ele vá, digamos a unidade flash. Eu usei isso para salvar Minecraft portátil.
fonte
O problema com a execução de aplicativos em sistemas Linux existentes é que geralmente os aplicativos são compilados para usar bibliotecas compartilhadas. Existem muitas distribuições Linux e muitas versões de bibliotecas base. Se você tiver sorte, o sistema Linux existente terá as mesmas versões e seu aplicativo será vinculado à versão correta das bibliotecas. Caso contrário, não funcionará. Uma solução alternativa seria compilar os aplicativos necessários com bibliotecas vinculadas estaticamente, mas isso leva a tamanhos de programas muito maiores.
fonte
Outra opinião sobre a sua pergunta é a noção de startups hoje em dia que costuma escrever código do lado do cliente uma vez que utiliza estruturas para fazer o trabalho pesado de sintetizar clientes para iOS, Android e Web. Aqui, a lógica de negócios é portátil, mas é portada automaticamente por essas ferramentas. Existem muitas estruturas, Meteor é uma delas.
Por esse caminho, uma proporção significativa de qualquer aplicativo encontrado nas lojas de aplicativos tem esse legado portátil.
Para embaçar ainda mais essa idéia, agora temos o WebAssembly, que permite escrever o código do navegador (que por definição é javascript) em um número crescente de idiomas do lado do servidor tradicionalmente compilados estaticamente, que são analisados para sintetizar o javascript para atingir o cliente.
Você está perguntando sobre aplicativos linux, no entanto, com ferramentas como a Electron, que efetivamente é uma GUI ou linha de comando envolvida em nodejs, a idéia de aplicativos linux portáteis está experimentando uma explosão de opções
fonte
Há um novo jogador em campo, AppImage . Os aplicativos são empacotados como um único arquivo, com todas as dependências incluídas, para que possam ser executados independentemente da distribuição subjacente.
Há um repositório de imagens de aplicativos no AppImageHub .
fonte