Ich war so gut mit Fenstern, jetzt fühle ich mich wie ein Vollidiot.
Ich habe eine SSD für Ubuntu und möchte die meisten meiner Programme auf einer separaten Festplatte installieren, habe aber keine Ahnung, wie.
Alle Suchanfragen, die ich versucht habe, werden nur bei Dual-Boot-Installationen angezeigt.
- (BEHOBEN ->)
Ich habe auch Probleme, "/ etc /" zu finden. Insbesondere, um Conky zu ändern.
Wenn Sie nach diesem Begriff suchen, werden nur Fälle angezeigt, in denen Sie aufgefordert werden, auf diese Datei zuzugreifen, und nicht, wie Sie darauf zugreifen können.
installation
mount
hard-drive
ssd
fstab
Pest Arzt
quelle
quelle
Antworten:
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.
quelle
TL; DR
Booten Sie das externe USB-Laufwerk mit der gerade installierten Ubuntu-Version, und ich gehe davon aus, dass
/dev/sda
es sich um Ihre SSD und/dev/sdb
Ihre Festplatte handelt.Erstellen Sie mit gparted eine Partition auf Ihrer Festplatte, die alle Anwendungen enthält, die Sie installieren möchten (z. B. 64 GB). Ich gehe davon aus, dass dies die dritte Partition ist, die Sie auf Ihrer Festplatte erstellen (
/dev/sbd3
)Führen Sie die folgenden Befehle aus:
sudo nano
dasfstab
on/dev/sda1/etc/
, um direkt nach dem/
Eintrag Folgendes einzuschließen (das Stammverzeichnis)Neustart und Test
Die lange Version:
Unix / Linux / Ubuntu wurde nachträglich als Server-Betriebssystem mit Desktop konzipiert, während Windows als Desktop-Betriebssystem konzipiert wurde und der Server als nachträglicher Einfall.
Mit dem Linux- Dateisystem-Hierarchiestandard können Sie also eine unbegrenzte Anzahl von Laufwerken / Partitionen an einem beliebigen Ort finden und diese mit vollständiger Transparenz für den Benutzer an das richtige Laufwerk oder die richtige Partition binden, während das Windows-Betriebssystem auf maximal 24 zugängliche Laufwerke beschränkt ist. Partitionen (
C:
durchZ:
alsA:
undB:
sind für Disketten reserviert.)Die meisten Anwendungen, die Sie selbst installieren, werden in
/opt/
und/usr/bin
installiert. Installieren Sie Ubuntu also normal und führen Sie dann die folgenden Schritte aus, bei denen ich davon ausgehe, dass/dev/sda
es sich um Ihre SSD,/dev/sdb
Ihre Festplatte und/dev/sdd
Ihren USB-Stick handelt:/dev/sbd3
)Hängen Sie diese Partition in ein temporäres Verzeichnis ein:
kopiere das vorhandene
/opt
und/usr/bin
dorthin:sudo nano
dasfstab
on/dev/sda1/etc/
, um direkt nach dem/
Eintrag Folgendes einzuschließen (das Stammverzeichnis)Neustart und Test
/dev/sda1/opt
und/dev/sda1/usr/bin
, um den Speicherplatz zurückzugewinnen, der derzeit noch verwendet wird. Veraltete Verzeichnisse, die bereits an einer anderen Stelle bereitgestellt wurden.Warnung: Der letzte Befehl kann auch dazu führen, dass Ihr System abstürzt, wenn
/dev/sbd3
es aufgrund eines HW-Fehlers unwahrscheinlich ist, dass es nicht bereitgestellt wirdquelle
1:
,!:
usw.), da einige Versionen von DOS haben (mit anderen Charakteren,[:
etc.). Windows ist nicht auf 24 Partitionen beschränkt (siehe Volume-Mount-Punkte). Frühere Windows-Versionen (vor 95) verwendeten kooperatives Multitasking, nicht präventiv, zwischen Windows-Prozessen. Nur DOS-VMs wurden präventiv mit mehreren Aufgaben ausgestattet (im erweiterten Modus).Die Lösung, die ich für mein Chromebook verwendet habe, besteht darin, keine Pakete zu installieren, sondern deren Gegenstück .tar.gz herunterzuladen.
Dies ist möglicherweise nicht das, wonach Sie suchen, aber wenn Sie ein sehr kleines Laufwerk haben und Ihre wichtige Software (GNOME-Desktop, Webbrowser) von Ihrer zusätzlichen Software (GIMP, IDE, Spiele) trennen möchten, um lokalen Speicherplatz zu sparen und Damit Ihr Computer ohne externes Laufwerk funktioniert, ist dies die bisher beste Lösung, IMO.
quelle