Ist es möglich, eine Linux-Desktop-Umgebung von einer Live-CD zu installieren?

9

Meine Frage bezieht sich auf Linux im Allgemeinen, aber nehmen wir an, mein Ubuntu funktioniert nicht als Eigenschaft, bootet in tty oder was auch immer. Ich habe keine Internetverbindung, aber ich habe Ubuntu Live-CD. Ist es möglich, die Desktop-Umgebung von einer Live-CD neu zu installieren?

Lynob
quelle
Eine andere Möglichkeit besteht darin, Ihre vorhandene Installation zu reparieren. Welche Fehler treten auf? Und kein Grund, warum Sie das Netzwerk nicht im Textmodus zum
Laufen bringen
@derobert Ich weiß, aber ich wollte nur wissen, ob ich nur die Live-CD verwenden kann, um Probleme zu beheben, anstatt Fehler zu beheben
Lynob

Antworten:

9

Ja ist es. Entweder indem Sie die CD als Repository verwenden oder indem Sie die Live-Sitzung starten und das Paket manuell herunterladen und dann von Ihrem normalen Betriebssystem installieren oder sogar eine chrootUmgebung einrichten. In den folgenden Beispielen verwende ich apt-get xfceals Befehl, den Sie ausführen möchten, aber dpkg-reconfigureoder was auch immer sonst funktionieren würde.

1. Verwenden Sie die CD als Repository.

Angenommen, Sie haben Ihren Desktop vermasselt und starten eine Befehlszeile ohne Internetzugang (was nicht passieren sollte, Sie können das Internet auch ohne GUI nutzen). OK, Sie können Ihre CD in Ihr Laufwerk einlegen und dann ausführen

sudo apt-cdrom

Wenn alles gut geht, sollte Ihre CD erkannt, gemountet und nach Paketen analysiert werden. Führen Sie anschließend sudo apt-get updateeinen Vorgang aus, um Ihre Quellen zu aktualisieren und Ihren Desktop normal zu installieren. Zum Beispiel : apt-get install xfce4-desktop.

HINWEIS: Ich habe dies nicht getestet, aber es ist relativ gut dokumentiert. Siehe zum Beispiel hier .

2. Starten Sie die Live-Sitzung und holen Sie sich die gewünschten Pakete.

Dies setzt voraus, dass Sie tatsächlich über eine funktionierende Internetverbindung in der Live-CD-Umgebung verfügen. Starten Sie zunächst Ihr normales (defektes) Betriebssystem und installieren Sie es apt-offline. Wenn Ihr System bereits defekt ist, können Sie das Paket hier herunterladen (stellen Sie sicher, dass Sie auch die Abhängigkeiten erhalten) und mit installieren

sudo dpkg -i apt-offline_1.3.1_all.deb

Sobald Sie es installiert haben, laufen Sie

sudo apt-offline set xfce-offline.sig --install-packages xfce4 

Nehmen Sie dann die gerade generierte Datei ( xfce-offline.sig), starten Sie die Live-Sitzung und führen Sie sie aus

sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip

Starten Sie jetzt wieder Ihr lokales System, um es zu installieren:

unzip  xfce-offline.zip 

Dies sollte zu einer Liste von .debDateien führen, die Sie dann manuell installieren können.

Ich habe auch etwas namens Keryx gefunden, das einen Besuch wert sein könnte:

Keryx ist eine kostenlose Open Source-Anwendung zum Aktualisieren von Linux. Das Keryx-Projekt wurde gestartet, um Benutzern mit DFÜ oder Internet mit geringer Bandbreite die Möglichkeit zu geben, Pakete auf ihrer Debian-basierten Linux-Distribution herunterzuladen und zu aktualisieren. Keryx wurde hauptsächlich für Ubuntu entwickelt und ermöglicht es Benutzern, Pakete für die Installation auszuwählen, nach Updates zu suchen und diese Pakete auf ein tragbares USB-Speichergerät herunterzuladen. Die Pakete werden auf dem Gerät gespeichert und dann in die Linux-Box zurückgeführt, von der sie stammen, und dann installiert.

Schließlich können Sie dies auch manuell in apt-getder Live-Sitzung tun :

sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 | 
  while read url target; do wget $url -O ./$target; done 

Mit dem obigen Befehl werden alle .debzur Installation erforderlichen Dateien heruntergeladen xfce. Weitere Informationen dazu finden Sie in meiner Antwort hier .

Verweise

3. Verwenden Sie die Live-CD, um eine chrootUmgebung einzurichten .

Das Einrichten von chrootwird hier ausführlicher erläutert , aber die grundlegende Vorgehensweise ist (durch die /dev/sda1Partition ersetzen, die Ihre hat /):

sudo mkdir /mnt/foo
sudo mount /dev/sda1 /mnt/foo
sudo mount --bind /dev /mnt/foo/dev && 
sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
sudo mount --bind /proc /mnt/foo/proc && 
sudo mount --bind /sys /mnt/foo/sys
sudo chroot /mnt/foo

Sie haben Ihr System jetzt dazu gebracht zu glauben, dass es in Ihrem installierten Betriebssystem gestartet ist und Sie es apt-getnormal verwenden können. Wenn Sie fertig sind, beenden Sie das chrootmit exitund starten Sie neu.

terdon
quelle
2

Ja, jede ~ 700 MB-CD sollte eine Desktop-Umgebung installieren, ohne etwas aus den Repositorys herunterzuladen.

Beachten Sie, dass eine Live-CD nicht immer mit der "Install CD" identisch ist, z. B. gibt es eine Debian Live CD und eine Debian Install CD.

MGP
quelle
Wie es geht? Angenommen, ich muss den xubuntu xfce-Desktop reparieren. Geben Sie bitte ein Beispiel vom Terminal
Lynob
Was reparieren? Wie ist es kaputt? Roden? Dateisystemfehler?
MGP