Risposte:
Cubic (Custom Ubuntu ISO Creator) è una procedura guidata GUI per creare un'immagine di Ubuntu Live CD (ISO) di avvio personalizzata. Cubic presenta un ambiente chroot della riga di comando integrato, per effettuare le personalizzazioni e consente una navigazione senza sforzo, avanti e indietro, attraverso le fasi di generazione ISO. È possibile creare nuovi progetti di personalizzazione o modificare progetti esistenti e i parametri importanti vengono automaticamente popolati con impostazioni predefinite intelligenti per semplificare il processo di personalizzazione.
(Nota: Cubic utilizza Xorg e non funziona su Wayland, se viene visualizzato un errore del tipo "ls: impossibile accedere a" ~ / .Xauthority ": nessun file o directory", provare a installare / passare a Xorg. Questo è un problema in particolare da quando Artful Aardvark ha iniziato a utilizzare Wayland per impostazione predefinita).
Installazione di Cubic
Per installare Cubic, aggiungere il PPA e installarlo usando apt
.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic
Usando Cubic
Avviare Cubic dal dock o dal menu dell'applicazione.
Nella pagina di introduzione cubica, selezionare una directory per conservare tutti i file del progetto. Puoi avere più progetti di personalizzazione, ma devi scegliere una directory diversa per ciascun progetto.
Le informazioni nella pagina Nuovo progetto verranno compilate automaticamente per te. È possibile accettare le impostazioni predefinite consigliate. Se si sceglie di modificare alcuni dei valori, i parametri correlati verranno automaticamente aggiornati durante la digitazione.
La pagina successiva mostrerà i progressi man mano che il file system Linux compresso viene estratto.
La Pagina Terminale appare automaticamente una volta estratto il file system Linux. Qui è dove è possibile effettuare personalizzazioni. Sarà necessario utilizzare la riga di comando. Si noti che questo è un ambiente chroot in cui si è effettuato l'accesso come utente root, quindi non è necessario utilizzarlo sudo
durante la digitazione dei comandi. (Puoi ignorare il messaggio "ttyname failed". In Ubuntu 14.04, se non vedi un prompt del terminale, premi il Entertasto alcune volte).
Usa gli strumenti da riga di comando per personalizzare Ubuntu.
Nota, durante la personalizzazione di Ubuntu 17.10, le ricerche DNS potrebbero non funzionare nell'ambiente chroot e potrebbe non essere possibile utilizzarlo a apt
causa di un errore "Nome o servizio sconosciuto". Questo perché il collegamento /etc/resolv.conf
punta a /run/systemd/resolve/stub-resolv.conf
. Ma stub-resolv.conf
non esiste
Per risolvere il problema, eseguire il comando seguente nella finestra del terminale chroot cubico ...
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Oppure prova questo approccio, proposto da Ark74 .
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Per verificare che la risoluzione DNS funzioni, eseguire ...
cat /etc/resolv.conf
ping google.com
Ecco alcuni esempi di personalizzazione di Ubuntu utilizzando la riga di comando ...
È possibile utilizzare l' nano
editor di testo per modificare i file. Ad esempio, per modificare l'elenco dei repository delle fonti, digitare
nano /etc/apt/sources.list
Per uscire nano
, digita Ctrl- Xe ti verrà richiesto di salvare il file. Per non salvare il file, digitare N. Per salvare il file, digitare Ye premere Enterper accettare il nome file predefinito.
Dopo aver modificato l'elenco delle fonti, ricordati di aggiornare l'elenco dei pacchetti disponibili usando:
apt update
È possibile utilizzare apt
per aggiornare le fonti e installare le applicazioni. Ad esempio, è possibile installare altri kernel Linux.
apt install linux-image-4.18.0-11-generic
È possibile fare clic sul pulsante Indietro per modificare alcuni dei parametri del progetto immessi nella pagina Nuovo progetto. Se si esce dall'applicazione, è sempre possibile aprire il progetto e continuare a personalizzare sulla pagina del terminale, da dove si era interrotto.
È possibile copiare file o directory nella directory corrente trascinandoli sulla finestra del terminale. Puoi anche copiare i file usando il menu contestuale del tasto destro. Questo menu di scelta rapida consente anche di copiare e incollare il testo nel terminale ( Ctrl- Shift- Ce Ctrl- Shift- Vnon funzionerà).
Ecco un esempio per copiare sfondi aggiuntivi nel tuo ambiente personalizzato.
cd /usr/share/backgrounds
Quindi trascina semplicemente i nuovi sfondi sulla finestra cubica.
Suggerimento: assicurati di elencare i nuovi sfondi in un file XML in /usr/share/gnome-background-properties
modo che siano elencati nella finestra di dialogo Cambia sfondo quando l'utente fa clic con il pulsante destro del mouse sul desktop.
Si noti che la GUI cubica attualmente non supporta la copia di file sulla rete, ma è possibile utilizzare i comandi rcp
o scp
dall'interno dell'ambiente terminale.
Al termine delle modifiche, fare clic sul pulsante Avanti. Ricorda, puoi sempre tornare all'ambiente terminale per questo progetto per effettuare ulteriori personalizzazioni in futuro.
Nella pagina successiva, vedrai due schede. La scheda Kernel ISO Linux mostra un elenco di kernel aggiuntivi che potresti aver installato sul tuo sistema Linux personalizzato, nell'ambiente chroot. Puoi scegliere di usare uno di questi come kernel di avvio per il tuo nuovo iso live. È una buona idea accettare semplicemente l'impostazione predefinita consigliata in questa pagina.
(Nota: in questa pagina non si seleziona il kernel utilizzato all'interno del proprio sistema Linux personalizzato, né si seleziona il kernel che verrà installato su un computer quando si utilizza il nuovo iso live; invece, questo è il kernel che è utilizzato per mostrare la tua nuova ISO live).
La scheda Manifest pacchetto mostra tutti i pacchetti installati nel tuo sistema Linux personalizzato. I pacchetti con un segno di spunta accanto sono contrassegnati per essere automaticamente rimossi dal "programma di installazione di CD live di Ubiquity". Se non vuoi che Ubiquity rimuova un pacchetto dopo aver installato il tuo sistema Linux personalizzato, deseleziona semplicemente quel pacchetto.
Se il tuo programma di installazione supporta installazioni sia tipiche che minime , vedrai due colonne con caselle di controllo. Quando si seleziona un pacchetto da rimuovere per un'installazione tipica , il pacchetto verrà automaticamente rimosso anche per un'installazione minima .
Se il programma di installazione non supporta installazioni minime , verrà visualizzata una colonna con caselle di controllo per un'installazione tipica . Prestare attenzione quando si selezionano i pacchetti per la rimozione, poiché è possibile rimuovere anche pacchetti dipendenti aggiuntivi, che non verranno indicati nell'elenco.
Ancora una volta, è una buona idea accettare le impostazioni predefinite consigliate in questa pagina.
Fai clic sul pulsante Avanti e Cubic impacchetterà automaticamente le tue personalizzazioni in una nuova *.iso
immagine del disco. Vengono visualizzati l'avanzamento e i risultati di ogni passaggio. Si noti che Cubic utilizza la massima compressione e che il passaggio "Comprimi il file system Linux personalizzato" potrebbe richiedere molto tempo, a seconda dell'hardware del sistema. (Potresti voler aprire System Monitor per tenere traccia dell'utilizzo della CPU durante questo passaggio).
In qualsiasi momento durante questo processo, puoi fare clic sul pulsante Indietro per tornare immediatamente all'ambiente chroot e apportare ulteriori modifiche o personalizzazioni che potresti aver trascurato. Lo standard ISO_9660 impone una dimensione massima di 4GiB per l'immagine ISO generata finale. Se l'immagine ISO è troppo grande, Cubic ti presenterà un errore e dovrai tornare indietro e rimuovere alcuni file o pacchetti.
Dopo aver generato la nuova immagine del disco personalizzata, Cubic genererà anche un file checksum MD5 che può essere utilizzato per verificare il *.iso
file personalizzato .
Fare clic sul pulsante Fine e verranno visualizzate le informazioni sull'immagine del disco personalizzata.
Se si desidera eliminare tutti i file di progetto funzionanti (per risparmiare spazio su disco) selezionare la casella di controllo "Elimina tutti i file di progetto ...". Altrimenti, potrai continuare a personalizzare questo progetto in futuro.
Infine, usa il tuo programma preferito di masterizzazione del disco, come Braseo, per masterizzare una copia *.iso
dell'immagine su CD o DVD, oppure usa un programma di avvio USB, come Startup Disk Creator o mkusb , per creare un USB avviabile.
Suggerimento: se si sta distribuendo Linux personalizzato, è possibile utilizzare il file di checksum MD5 corrispondente per verificare che non sia stato modificato. Ad esempio, assicurati che entrambi i file si trovino nella stessa directory e digita il seguente ...
md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5
ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK
Apportare modifiche
Avviare Cubic e selezionare una directory di progetto esistente nella pagina di introduzione. Fai clic sul pulsante Avanti e ti verranno presentate tre opzioni:
Se si sceglie di eliminare il progetto, verranno eliminati tutti i file di lavoro del progetto. Se l' *.iso
immagine generata si trova nella directory del progetto, verrà anche eliminata, a meno che non venga spostata manualmente.
Aggiungo solo alla grande risposta in alto.
Affinché resolv.conf funzioni per me (al momento della scrittura) il 17.10 e il 18.04 sto usando il seguente:
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Spero che aiuti gli altri.