C'è una grande differenza tra Windows e GNU / Linux. Su Windows è comune che ogni programma insieme a tutte le librerie da cui dipende sia installato in una cartella separata. Questo porta spesso a sprecare molto spazio su disco a causa dell'installazione di librerie più volte, per ogni programma che le utilizza.
Su Linux, i programmi sono installati seguendo il Filesystem Hierarchy Standard (FHS). Ciò significa che le librerie da cui dipendono i programmi sono tutte installate in una posizione dedicata comune, in modo che vengano solitamente installate una sola volta, indipendentemente dal numero di programmi che le utilizzano. Inoltre, i programmi sono costruiti in modo tale da utilizzare tutti la stessa versione di una determinata libreria. Ciò consente di risparmiare spazio su disco (e RAM in fase di esecuzione), ma presenta lo svantaggio di non poter installare liberamente programmi su partizioni o dischi rigidi diversi, almeno non senza modificare i file di configurazione del sistema (ad esempio /etc/ld.so.conf.d per includere le diverse cartelle della libreria).
Dal momento che il sistema di pacchetti Debian è stato implementato pensando all'FHS, per quanto ne so non esiste un modo semplice per installare i pacchetti Debian in una cartella diversa da quella in cui erano destinati e farli funzionare senza spostarsi manualmente e modifica dei file in seguito. Questo perché i percorsi sono spesso codificati in fase di compilazione. Quindi, anche se installi un pacchetto in una cartella diversa, ad esempio usando dpkg --instdir=folder/ package.deb
dalla riga di comando, il programma cercherà comunque la sua configurazione in '/ etc', non 'folder / etc', ma i file di configurazione che sono stati spediti con il pacchetto ovviamente è stato installato in 'cartella / etc' ... Il programma non verrà aggiunto al menu, dal momento che i file di menu dovrebbero essere in '/ usr / share applicazioni', non nella cartella / usr / share / applicazioni.
Naturalmente puoi ovviamente configurare e compilare manualmente un programma dal suo codice sorgente per farlo installare le parti binarie e di dati dove vuoi, mentre installi i file di configurazione nelle posizioni conformi a FHS, ma questo è qualcosa che consiglierei solo per utenti avanzati. Se stai per compilare dal sorgente, dai un'occhiata a checkinstall , uno strumento che crea automaticamente pacchetti debian.
Un'altra opzione, che è stata suggerita su linuxfromscratch , è quella di decomprimere il pacchetto in una posizione adatta e quindi creare collegamenti simbolici a tutti i file installati nelle posizioni FHS corrispondenti.
Dato che nei commenti ti riferivi ai giochi: molti giochi che non sono stati acquistati tramite Ubuntu Software Center sono eseguibili come installer e, naturalmente, possono essere installati in qualsiasi cartella, in genere una sottocartella della tua home directory. I giochi Windows, che vengono eseguiti utilizzando WINE, possono anche essere installati in qualsiasi directory desiderata. Per il vino esiste una variabile d'ambiente chiamata WINEPREFIX con la quale è possibile impostare numerose cartelle WINE indipendenti, ognuna con la propria unità C: virtuale. Leggi la pagina man di WINE per maggiori informazioni.
Anche se i giochi / programmi arrivano come pacchetti Debian, puoi guardare il contenuto del pacchetto nel tuo gestore archivi preferito. Se il gioco verrà installato in / opt, di solito puoi installarlo in modo sicuro in una cartella diversa, poiché / opt viene spesso usato come posizione di installazione per i programmi che non aderiscono a FHS.