La mia domanda riguarda Linux in generale, ma supponiamo che il mio ubuntu non funzioni, non si avvii in tty o altro. Non ho una connessione Internet ma ho un cd live di Ubuntu. È possibile reinstallare l'ambiente desktop dal live cd?
La mia domanda riguarda Linux in generale, ma supponiamo che il mio ubuntu non funzioni, non si avvii in tty o altro. Non ho una connessione Internet ma ho un cd live di Ubuntu. È possibile reinstallare l'ambiente desktop dal live cd?
Risposte:
Sì. O usando il CD come repository, oppure avviando nella sessione live e scaricando il pacchetto manualmente e quindi installandolo dal normale sistema operativo o anche impostando un chroot
ambiente. Negli esempi seguenti, sto usando apt-get xfce
come comando che vorresti eseguire ma dpkg-reconfigure
o qualsiasi altra cosa funzionerebbe pure.
Supponi di aver rovinato il desktop e di eseguire l'avvio da una riga di comando senza accesso a Internet (cosa che non dovrebbe accadere, puoi avere Internet anche senza una GUI). OK, è possibile inserire il CD nell'unità e quindi eseguirlo
sudo apt-cdrom
Se tutto va bene, questo dovrebbe rilevare il tuo CD, montarlo e analizzarlo per i pacchetti. Una volta fatto, esegui sudo apt-get update
per aggiornare le tue fonti e installare il desktop normalmente. Ad esempio: apt-get install xfce4-desktop
.
NOTA: non l'ho testato ma è relativamente ben documentato. Vedi, per esempio, qui .
Questo richiede che tu abbia effettivamente una connessione Internet funzionante nell'ambiente CD live. Innanzitutto, avvia nel tuo normale sistema operativo (rotto) e installa apt-offline
. Se il tuo sistema è già guasto, puoi scaricare il pacchetto qui (assicurati di ottenere anche le dipendenze) e installarlo con
sudo dpkg -i apt-offline_1.3.1_all.deb
Una volta installato, eseguilo
sudo apt-offline set xfce-offline.sig --install-packages xfce4
Quindi, prendi il file appena generato ( xfce-offline.sig
), avvia nella sessione live ed esegui
sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip
Ora riavvia il sistema locale per installarlo:
unzip xfce-offline.zip
Ciò dovrebbe comportare un elenco di .deb
file che è possibile installare manualmente.
Ho anche trovato qualcosa chiamato keryx che potrebbe valere la pena dare un'occhiata:
Keryx è un'applicazione open source gratuita per l'aggiornamento di Linux. Il progetto Keryx è iniziato come un modo per gli utenti con connessione remota o Internet a bassa larghezza di banda di poter scaricare e aggiornare i pacchetti sulla loro distribuzione di Linux basata su debian. Costruito principalmente per Ubuntu, Keryx consente agli utenti di selezionare i pacchetti da installare, verificare la presenza di aggiornamenti e scaricare questi pacchetti su un dispositivo di archiviazione portatile USB. I pacchetti vengono salvati sul dispositivo e quindi riportati nella casella Linux da cui ha origine e vengono quindi installati.
Infine, puoi anche fare tutto manualmente con apt-get
dalla sessione live:
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
Il comando sopra scaricherà tutti i .deb
file necessari per l'installazione xfce
. Vedi la mia risposta qui per maggiori dettagli su come funziona.
chroot
ambiente.La configurazione di questo chroot
è spiegata in modo più dettagliato qui, ma la procedura di base è (sostituire /dev/sda1
con qualsiasi partizione ha il tuo /
):
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
Ora hai indotto il tuo sistema a pensare che sia avviato nel tuo sistema operativo installato e puoi usarlo apt-get
normalmente. Una volta terminato, esci da chroot
con exit
e riavvia.
Sì, qualsiasi CD di ~ 700 MB dovrebbe installare un ambiente desktop senza scaricare nulla dai repository.
Ricorda che un livecd non è sempre lo stesso del "CD di installazione", ad esempio c'è un Debian Live CD e un Debian Install CD.