Es gibt einen großen Unterschied zwischen Windows und GNU / Linux. Unter Windows ist es üblich, dass jedes Programm zusammen mit allen Bibliotheken, von denen es abhängt, in einem separaten Ordner installiert wird. Dies führt häufig zu einer Verschwendung von Speicherplatz, da Bibliotheken für jedes Programm, das sie verwendet, mehrmals installiert werden.
Unter Linux werden Programme nach dem Filesystem Hierarchy Standard (FHS) installiert . Dies bedeutet, dass die Bibliotheken, von denen die Programme abhängen, alle an einem gemeinsamen dedizierten Speicherort installiert sind, sodass sie normalerweise nur einmal installiert werden, unabhängig davon, wie viele Programme sie verwenden. Außerdem sind Programme so aufgebaut, dass sie alle dieselbe Version einer bestimmten Bibliothek verwenden. Dies spart Speicherplatz (und RAM zur Laufzeit), hat jedoch den Nachteil, dass man Programme nicht frei auf verschiedenen Partitionen oder Festplatten installieren kann, zumindest nicht ohne die Systemkonfigurationsdateien (z. B. /etc/ld.so.conf.d) zu bearbeiten um die verschiedenen Bibliotheksordner einzuschließen).
Da das Debian-Paketsystem unter Berücksichtigung der FHS implementiert wurde, gibt es meines Wissens keine einfache Möglichkeit, Debian-Pakete in einem anderen Ordner als dem zu installieren, in dem sie abgelegt werden sollen, und sie funktionieren zu lassen, ohne sie manuell zu verschieben und anschließend Dateien bearbeiten. Dies liegt daran, dass Pfade zur Kompilierungszeit häufig fest codiert sind. Selbst wenn Sie ein Paket in einem anderen Ordner installieren, z. B. dpkg --instdir=folder/ package.deb
über die Befehlszeile, sucht das Programm nach seiner Konfiguration in '/ etc', nicht in 'folder / etc', sondern in den Konfigurationsdateien, mit denen geliefert wurde Das Paket wurde natürlich in 'Ordner / etc' installiert ... Das Programm wird auch nicht zum Menü hinzugefügt, da sich Menüdateien in '/ usr / share applications' befinden sollen, nicht in Ordner / usr / share / Anwendungen.
Sie können ein Programm natürlich manuell konfigurieren und aus seinem Quellcode kompilieren , damit es die Binär- und Datenteile installiert, wo immer Sie möchten, während Sie weiterhin Konfigurationsdateien an den FHS-kompatiblen Speicherorten installieren. Dies würde ich jedoch nur empfehlen fortgeschrittene Benutzer. Wenn Sie aus dem Quellcode kompilieren möchten , schauen Sie sich checkinstall an , ein Tool, das automatisch Debian-Pakete erstellt.
Eine andere Option, die unter linuxfromscratch vorgeschlagen wurde , besteht darin, das Paket an einen geeigneten Speicherort zu entpacken und dann symbolische Links zu allen installierten Dateien an den entsprechenden FHS-Speicherorten zu erstellen.
Da Sie sich in den Kommentaren auf Spiele bezogen haben: Viele Spiele, die nicht über Ubuntu Software Center gekauft wurden, werden als ausführbare Installationsdatei geliefert, und diese können dann natürlich in einem beliebigen Ordner installiert werden, normalerweise in einem Unterordner Ihres Home-Verzeichnisses. Windows-Spiele, die mit WINE ausgeführt werden, können auch in einem beliebigen Verzeichnis installiert werden. Für Wein gibt es eine Umgebungsvariable namens WINEPREFIX, mit der Sie zahlreiche unabhängige WINE-Ordner einrichten können, von denen jeder sein eigenes virtuelles Laufwerk C: enthält. Weitere Informationen finden Sie auf der Manpage WINE.
Selbst wenn Spiele / Programme als Debian-Pakete geliefert werden, können Sie den Paketinhalt in Ihrem bevorzugten Archivmanager anzeigen. Wenn das Spiel in / opt installiert werden soll, können Sie es normalerweise sicher in einem anderen Ordner installieren, da / opt häufig als Installationsort für Programme verwendet wird, die nicht FHS entsprechen.