App portatili per Linux?


11

Fare questa domanda mi ha fatto pensare: ci sono app portatili disponibili per Linux? So che molti strumenti semplici possono essere eseguiti in modo autonomo, ma incontrerò limiti di sicurezza con le comuni distribuzioni Linux?

Considerando comunque la disponibilità di strumenti, ecc. Sulla maggior parte dei sistemi Linux predefiniti, ce n'è ancora bisogno?

EDIT: Per chiarire, sto cercando app che posso eseguire su un sistema Linux esistente - non voglio portare in giro l'intero sistema operativo, se non è necessario.

Risposte:


6

La maggior parte delle applicazioni che usano la catena di strumenti GNU può essere costruita da sorgenti come questa:

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

e quindi spostato su un altro computer con librerie compatibili.

Linux non ha un registro molte applicazioni di solito non hanno davvero bisogno di essere "installate", ma possono essere costruite dal sorgente, quindi rendere "Le mie applicazioni portatili portatili © per Linux" è assolutamente inutile, quindi penso che nessuno se ne preoccupi nemmeno.

Basta guardare la risposta più in alto per questa domanda e capirai quello stupido concetto di rendere le applicazioni "portatili" "utili" solo nel mondo del registro e delle applicazioni proprietarie con la gestione delle licenze.


Grazie! Non ero sicuro che fosse stupido prima, ma hai davvero guidato quel punto a casa;)
Andy Mikula

4

Il ./configuretrucco funzionerà per alcune applicazioni. Molte applicazioni, tuttavia, codificano il prefisso in se stesse e quindi lo utilizzano in fase di esecuzione per trovare i file di supporto. Hanno anche bisogno della capacità di caricare i loro file di libreria condivisi (anche se la LD_LIBRARY_PATHvariabile di ambiente può essere impostata per aiutare con quello). Il risultato di ciò, tuttavia, è che le applicazioni portatili probabilmente non saranno molto portatili - dipenderanno dall'essere al prefisso specificato. Questo probabilmente funzionerà in molti luoghi (la maggior parte delle distribuzioni moderne montano supporti su /media/DISKNAME), ma impedisce all'applicazione di essere veramente portatile e indipendente dalla posizione.

La risposta netta, quindi, è che rendere le applicazioni Linux portatili, sebbene non impossibili, è pieno di sottigliezze. Ho il sospetto che questo sia un importante fattore che contribuisce al perché non viene fatto quasi quanto su Windows. Inoltre, le strutture di elaborazione pubbliche (in cui si verifica la maggior parte dei vantaggi dell'applicazione portatile) in genere non eseguono Linux. Una notevole eccezione sono i laboratori universitari, ma di solito è possibile installare del software aggiuntivo nella propria directory home lì.


1

Linux for Travelers tiene traccia di questo argomento e ha diversi trucchi per aggirare il fatto che non ci sono (ancora?) Installazioni di app portatili rivolte a Linux - probabilmente per il motivo che hai citato: se hai i privilegi di installazione già aggiungendo nuove applicazioni è abbastanza facile per non aver bisogno di usare quelli portatili.

  • Installa WINE ed esegui le app da PortableApps.com o altrove. Sembra eccessivo, ma ti consente di utilizzare un'installazione di app portatili che hai già.
  • Esegui Damn Small Linux all'interno dell'installazione Linux esistente (ad esempio su Ubuntu ). Questo è utile se non disponi già dei privilegi di installazione su un determinato sistema Linux.


1

Puoi controllare le app Linux portatili . Basta scaricare i binari portatili e renderli eseguibili. tutte le dipendenze necessarie sono incluse nel file binario.


1

Per rendere portatile qualsiasi app, potresti essere in grado di creare collegamenti simbolici che hai inserito nella cartella home quando accedi; l'app salverà le preferenze attraverso il collegamento simbolico ovunque si dirige, ad esempio l'unità flash. L'ho usato per i salvataggi portatili di Minecraft.


1

Il problema con l'esecuzione di app su sistemi Linux esistenti è che spesso le app vengono compilate per utilizzare librerie condivise. Esistono molte distribuzioni Linux e molte versioni delle librerie di base. Se sei fortunato, il sistema Linux esistente ne avrà le stesse versioni e la tua app sarà collegata alla versione corretta delle librerie. In caso contrario, non funzionerà. Una soluzione alternativa sarebbe quella di compilare le app necessarie con librerie collegate staticamente, ma questo porta a dimensioni di programma molto più grandi.


1

Un'altra idea della tua domanda è oggi l'idea delle startup che spesso scrivono codice lato client una volta sfruttando i framework per fare il pesante sollevamento di sintetizzare i client per iOS, Android e il web. Qui la logica aziendale è portatile ma viene automaticamente trasferita da tale strumento. Esistono molti di questi framework, Meteor è uno di questi.

In questo modo, una parte significativa di qualsiasi app trovata negli app store ha questo patrimonio portatile.

Per confondere ulteriormente questa idea, ora abbiamo WebAssembly che consente di scrivere il codice del browser (che per definizione è javascript) in un numero crescente di lingue lato server compilate staticamente tradizionalmente che viene analizzato per sintetizzare javascript per indirizzare il client.

Ti stai chiedendo delle app per Linux, tuttavia con strumenti come Electron che è effettivamente una GUI o una riga di comando racchiusa tra nodejs, l'idea delle app portatili per Linux sta vivendo un'esplosione di scelte


0

C'è un nuovo giocatore sul campo, AppImage . Le applicazioni sono impacchettate come un singolo file, con tutte le dipendenze incluse, quindi possono essere eseguite indipendentemente dalla distribuzione sottostante.

C'è un repository di immagini di app su AppImageHub .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.