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 chrootambiente. Negli esempi seguenti, sto usando apt-get xfcecome comando che vorresti eseguire ma dpkg-reconfigureo 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 updateper 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 .debfile 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-getdalla 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 .debfile necessari per l'installazione xfce. Vedi la mia risposta qui per maggiori dettagli su come funziona.
chrootambiente.La configurazione di questo chrootè spiegata in modo più dettagliato qui, ma la procedura di base è (sostituire /dev/sda1con 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-getnormalmente. Una volta terminato, esci da chrootcon exite 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.