Come ripristinare Ubuntu in Factory State

Come ripristinare Ubuntu in Factory State
Se sei un utente Linux, è probabile che tu possa aver rotto il sistema operativo della distribuzione (OS) in un certo punto. Le cose vanno male durante la compilazione del codice, l'installazione di dipendenze, l'installazione di pacchetti di terze parti o la modifica manuale dei file di configurazione non è inaudito.

Ubuntu in particolare non ha un modo ufficiale di ripristinare il sistema operativo sullo stato predefinito, a differenza di Windows 10 che viene fornito con una partizione di recupero o un'unità di recupero esterna. Tuttavia, ci sono modi non ufficiali per farlo su Ubuntu, sebbene questi metodi non siano efficaci come l'implementazione di Windows.

Il ripristino di Ubuntu nello stato di fabbrica può essere principalmente suddiviso in due parti: trovare e installare qualsiasi software mancante spedito con il sistema operativo e ripristinare il desktop alle impostazioni predefinite. Questo tutorial spiegherà entrambi i metodi, il primo funzionerà con Ubuntu e tutti i suoi derivati ​​mentre il secondo funzionerà solo con Ubuntu e altri derivati ​​a base di gnome come Ubuntu Mate. Entrambi questi metodi hanno però alcuni avvertimenti, che sono spiegati di seguito.

Installazione di pacchetti mancanti spediti con il sistema operativo

Per trovare e installare pacchetti predefiniti mancanti, avrai bisogno di un'immagine ISO di installazione, di nuovo. Se si dispone di un'immagine di installazione memorizzata da qualche parte o hai accesso a supporti di installazione precedentemente realizzati, farà il lavoro. Altrimenti dovrai scaricare un nuovo ISO dal sito Web di Distribution.

Ora la domanda è: perché abbiamo bisogno di nuovo dell'ISO? La risposta è semplice, abbiamo bisogno di un modo per scoprire quali pacchetti sono stati spediti per impostazione predefinita. Ogni Ubuntu ISO contiene alcuni file "manifest". Questi file manifest indicano installatore predefinito quali pacchetti installano e che rimuovere una volta termina la prima installazione di esecuzione.

La differenza tra questi file manifest (diff) ci darà esattamente ciò di cui abbiamo bisogno: un elenco di pacchetti predefiniti per la versione corrente installata di Ubuntu. Prima di andare avanti, fai attenzione ai seguenti:

La tua immagine ISO dovrebbe avere la stessa versione e architettura del sistema operativo installato, altrimenti una scelta sbagliata potrebbe rompere ulteriormente il tuo sistema. Per un desktop a 64 bit, è necessario avere un'immagine ISO a 64 bit. Esempio: un'installazione a 64 bit di Ubuntu 19.10 richiederà Ubuntu 19.10 isola solo a 64 bit.

Per creare l'elenco Diff, estrarre l'immagine Ubuntu ISO utilizzando file o archivio. Nella cartella estratta, troverai un "Casper " directory che contiene i nostri file manifest richiesti. Questi file sono:

  • filesystem.manifesto
  • filesystem.Manifest-rimumo

Crea una directory di progetto di lavoro denominata "Packagelist".

Copia manualmente i due file manifest: “Filesystem.manifesto" E “Filesystem.Manifest-Remove " A "Packagelist" cartella.

Avvia un terminale all'interno "Packagelist" directory ed eseguire il comando di seguito per creare un file diff:

Unisciti a -v 1 <(sort filesystem.manifest) <(sort filesystem.manifest-remove) >
Diff.TXT

Usando il “Diff.TXT" File ottenuto dall'alto, ora possiamo finalmente eseguire il comando che trova e installa pacchetti predefiniti mancanti:

sudo apt install 'gatto diff.txt | grep -o '^\ s*' '

Idealmente un ripristino di fabbrica dovrebbe reinstallare la mancanza e declassare tutti i pacchetti per le versioni spedite. Ho tentato di farlo manipolando sopra diff.file txt, ma il processo non riesce quando una versione del pacchetto richiesta semplicemente non esiste nell'archivio online. Sembra che ubuntu a volte rimuova la versione più antica di un pacchetto dall'archivio quando troppe versioni si accumulano o quando diventa obsoleto. Il downgrade di tutti i pacchetti alle versioni di stock può anche causare conflitti di dipendenza multipla. Quindi è sicuro dire che il ripristino di ogni pacchetto alla versione predefinita non è possibile in Ubuntu in questo momento.

Revertiting Ubuntu Desktop alle impostazioni predefinite

Come affermato in precedenza, questo metodo funzionerà solo con gli ambienti desktop basati principalmente su GTK e GNOME. Il seguente comando tornerà tutto "Gsettings" ai loro valori predefiniti:

dconf reset -f /

Gsettings funziona in modo simile al registro di Windows, funge da negozio centralizzato per le impostazioni dell'applicazione. Ho testato personalmente questo comando con lo stock Ubuntu (gnome shell) e Ubuntu mate (mate desktop). Funziona come un incantesimo per entrambi.

Le app che utilizzano altri metodi per archiviare le impostazioni, non saranno influenzate dal comando sopra. Ad esempio, molte app di terze parti archiviano i file di configurazione .config o home directory. Entrambi questi ambienti desktop sono completamente GTK3 e le impostazioni per le applicazioni di serie sono archiviate solo in GSetting. Quindi sei coperto.

L'ultima risorsa

Mentre i metodi hanno spiegato sopra l'aiuto nella risoluzione della rottura del sistema, alcuni pezzi vengono sempre lasciati. L'unico modo infallibile per ripristinare le fabbrica Ubuntu è fare una nuova installazione. Basta eseguire il backup della cartella di casa e altri file richiesti, crea un USB avviabile e sei pronto per andare. La reinstallazione di Ubuntu probabilmente sarà molto più veloce di dire che Windows 10 esegue un ripristino di fabbrica, che può trascinare per ore.

Gli utenti di Linux, tuttavia, hanno bisogno di un modo più semplice e senza problemi per il ripristino delle fabbriche o il rollback dei propri dispositivi. File system come BTRFS e ZFS hanno funzionalità di snapshot e rollback (in qualche modo simili al ripristino del sistema in Windows, ma più sofisticato). Ubuntu 19.10 ha aggiunto ZFS sulla root come opzione di installatore sperimentale per il desktop, ma l'adozione diffusa sia per BTRF che per ZF non è ancora stata vista.