Aplicativos portáteis para Linux?

11

Perguntar esta pergunta me fez pensar - existem aplicativos portáteis disponível para o Linux? Eu sei que muitas ferramentas simples podem ser executadas de maneira independente, mas vou encontrar limitações de segurança com distribuições comuns do Linux?

Considerando a disponibilidade de ferramentas etc. na maioria dos sistemas Linux padrão, existe mesmo uma necessidade disso?

EDITAR: Para esclarecer, estou procurando aplicativos que eu possa executar em um sistema Linux existente - não quero carregar todo o sistema operacional, se não for necessário.

    
por Andy Mikula 15.07.2009 / 18:53

7 respostas

5

A maioria dos aplicativos que usam a cadeia de ferramentas GNU podem ser construídos a partir da fonte assim:

./configure --prefix=[directory which will contain your 'portable' application]
make
make install

e depois movido para outro computador com bibliotecas compatíveis.

O Linux não tem registro Muitas aplicações normalmente não precisam ser 'instaladas', elas podem ser construídas a partir da fonte, então fazer "Meus aplicativos Specialy Portable © para Linux" é absolutamente inútil, então eu acho que ninguém se preocupa com isso isso.

Basta olhar para a resposta mais importante para essa pergunta e você entenderá que conceito estúpido de tornar os aplicativos 'portáteis' 'úteis' apenas no mundo dos aplicativos de registro e proprietários com gerenciamento de licenças.

    
por 30.07.2009 / 20:38
3

O truque ./configure funcionará para alguns aplicativos. Muitos aplicativos, no entanto, codificam o prefixo em si e o usam em tempo de execução para localizar arquivos de suporte. Eles também precisam da capacidade de carregar seus arquivos de biblioteca compartilhada (embora a variável de ambiente LD_LIBRARY_PATH possa ser configurada para ajudar com isso). O resultado disso, no entanto, é que os aplicativos portáteis provavelmente não serão muito portáteis - eles dependerão do prefixo especificado. Isso provavelmente funcionará em muitos lugares (a maioria das distros modernas monta mídia em /media/DISKNAME ), mas impede que o aplicativo seja verdadeiramente portátil e independente de localização.

A resposta líquida, portanto, é que fazer aplicações portáteis do Linux, embora não impossível, é repleto de sutilezas. Eu suspeito que este é um fator importante que contribui para o motivo pelo qual não é 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 é o uso de laboratórios universitários, mas normalmente você pode instalar alguns softwares extras no seu diretório home.

    
por 02.08.2009 / 02:35
1
Linux para viajantes rastreia este tópico e tem vários truques para contornar o fato de que não há ( ainda assim?) instalações portáteis de aplicativos voltadas para o Linux - provavelmente pelo motivo que você mencionou: se você tem privilégios de instalação já está adicionando novos aplicativos é fácil o suficiente para não precisar usar seus portáteis.

  • Instale o WINE e execute os aplicativos em PortableApps.com ou em outro lugar. Isso parece um exagero, mas permite que você use uma instalação de aplicativos portáteis que você já possui.
  • Execute o Damn Small Linux dentro da sua instalação existente no Linux (por exemplo, no Ubuntu ). Este é útil se você não tiver privilégios de instalação em um determinado sistema Linux.
por 16.07.2009 / 22:25
1

HackToLive.org (mantenedor da versão Super OS do Ubuntu) mantém alguns aplicativos portáteis para Linux:

link

    
por 30.07.2009 / 20:58
1

Você pode verificar Aplicativos Linux portáteis . Basta fazer o download de binários portáteis e torná-los executáveis. todas as dependências necessárias estão incluídas no binário.

    
por 07.05.2011 / 19:30
1

Para tornar qualquer aplicativo portátil, talvez você possa criar links simbólicos que você coloca na pasta inicial quando efetua o login; o aplicativo salvará as preferências por meio do link simbólico para onde ele for, digamos, o pen drive. Eu usei isso para salvar Minecraft portátil.

    
por 07.05.2011 / 19:53
1

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. Se não, não vai funcionar. Uma solução alternativa seria compilar os aplicativos que você precisa com bibliotecas vinculadas estaticamente, mas isso leva a tamanhos de programa muito maiores.

    
por 07.05.2011 / 21:54