Domanda Come personalizzare il Live CD di Ubuntu?


Vorrei personalizzare il live CD di Ubuntu installando alcuni pacchetti aggiuntivi. L'ho seguito Questo ma non sembra funzionare. Qualcuno può fornire istruzioni chiare?

Nota: Non preferisco Remastersys, il modo manuale sarà apprezzato.

Personalizzazione

Pacchetti che voglio installare:

  • Thunderbird
  • Samba
  • SSH

Cambiamenti di cui ho bisogno:

  • Rimuovi il menu Giochi dal menu Applicazione
  • Collegamento a Firefox sul desktop
  • Radiance come tema predefinito
  • Diversi sfondi predefiniti di Ubuntu

Modifiche al file di configurazione

  • Voglio che il pannello sia posizionato in basso
  • Voglio incollare il mio file di configurazione Samba invece della configurazione predefinita di Samba
  • Ho alcune scorciatoie e cartelle di Firefox che vorrei mostrare in Desktop
  • Inoltre sarà bello se mi dici come cambiare i set di icone

Aggiornamenti recenti

  • Ho personalizzato Ubuntu 10.10 con scorciatoie di Firefox e poche cartelle sui desktop. Tutto è andato liscio. Ma il programma di installazione si blocca dopo aver scelto il fuso orario. Come posso risolvere questo problema?

  • Anche l'impostazione dello sfondo influisce sulla schermata di accesso. Anche lo sfondo che ho impostato viene visualizzato nella schermata di accesso. Voglio solo quello predefinito per la schermata di accesso.


195
2018-06-13 16:34


origine


Vuoi aggiornamenti per 12.04 con Unity o preferisci Gnome-Shell / Classic? - ish
Risposta aggiunta, metodo generale più semplice con Ubuntu Builder :) Per favore fatemi sapere qualsiasi feedback, ecc. Nei commenti. - ish
@mniess "Come rimasteresti 14.04 o più recente?" la versione manuale pubblicata da izx e me è ancora valida per la configurazione del sistema di root per la modifica. La nuova risposta dipende molto dal sapere cosa intendi con "dati recenti cambiamenti". Ogni cambiamento avrà un approccio specifico (modifica dconf o modifica un file conf) e tutto ciò è già trattato nelle risposte correnti. L'unica cosa che non è è "copia / incolla"; questi nuovi cambiamenti richiedono che qualcuno pensi oltre ciò che è scritto. MA io credo che la risposta richieda già questo. - Rinzwind
2 °: askubuntu.com/questions/409607/... è una versione più recente che utilizza un server ISO e un file kickstart. Funziona anche per gli ISO desktop. - Rinzwind
Nota per le personalizzazioni ai programmi di temi ecc., Molto probabilmente deve essere fatto al rispettivo Pacchetti, non i file installati. Quindi impostare un numero di versione più recente significa che le tue modifiche non dovrebbero essere sovrascritte dagli aggiornamenti (anche se probabilmente vorrai / avrai bisogno di aggiornare questi pacchetti ogni tanto per adattarli alle nuove versioni) - Wilf


risposte:


Nota: Il Il progetto Ubuntu Builder è stato interrotto.

Creazione di un CD 12.04 personalizzato con Gnome-Classic usando Ubuntu-Builder

(per ora, questo è specifico per i bisogni di Karthik, aggiornerò la risposta più tardi con cose più generali / specifiche di Unity)

1. Ottieni Ubuntu Builder e la tua sorgente ISO

Ubuntu Builder automatizza molti dei passaggi preliminari che dovevano essere fatti a mano (montare ISO, estrarre squashfs, creare chroot, ecc.). Ti dà anche Synaptic e un chroot "grafico" (Unity UI).

Aggiungi il PPA per installare Ubuntu Builder:

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

Scarica anche l'ISO di Ubuntu Desktop con cui hai intenzione di lavorare.

2. Nozioni di base su Ubuntu Builder

  • Avvia Ubuntu Builder dal Launcher. Vi consiglio di impostare tutti e tre i campi su "Ubuntu" (come il vero LiveCD), perché l'impostazione dei campi personalizzati ha portato a crash del Software Center. Quando si installa, è possibile scegliere il proprio nome utente, il nome del computer, ecc. Come sempre.

    enter image description here

  • Carica la tua ISO; Ho caricato il 64-bit con il Disco locale opzione, anche se Ubuntu Builder dovrebbe essere in grado di scaricare ISO se lo si desidera.

  • I pulsanti sulla destra sono auto-esplicativi. Console ti dà un chroot CLI, mentre Desktop ti dà un uno grafico!, cioè una sessione di LiveCD stessa (questa operazione potrebbe richiedere del tempo). Si noti che il Select DE/WM fa un lavoro incompleto a volte, quindi è meglio installare via apt-get/ Synaptic.

3. Aggiornamento, aggiunta di Gnome Classic e altra gestione dei pacchetti

Nota: Tutto questo può essere fatto anche da Synaptic se ti senti più a tuo agio con quello.

  • È possibile modificare il sources.list con il pulsante (o tramite la console) per aggiungere i propri specchi, ppas, ecc.

Iniziamo con:

  • Rimuovi i giochi
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • Esegui un aggiornamento generale e dist-upgrade alle ultime cose (opzionale, ma consigliato poiché Gnome-classic e altri pacchetti che aggiungi saranno le ultime versioni) - in 12.04 questo step installa anche Thunderbird ei componenti principali di Samba. Inoltre, farà risparmiare tempo sull'installazione effettiva.
    apt-get update && apt-get dist-upgrade
  • Installa Gnome Classic (gnome-shell per inserire indicatori, ecc.), Samba e SSH:
    apt-get install gnome-shell samba ssh

4. Personalizzazione 1: file, configurazioni e rimozione del pannello superiore

Nota: Tutti i comandi devono essere eseguiti dalla console chroot di Ubuntu Builder se non diversamente specificato (di solito quando si copiano file dal proprio sistema). Il percorso assoluto del chroot è /home/ubuntu-builder/FileSystem

  1. Sostituisci il file di configurazione di Samba (dal tuo terminale di sistema, cioè chroot esterno!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Metti il ​​collegamento a Firefox sul desktop:

    mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop.
    chmod + x firefox.desktop
    
  3. Copia scorciatoie e cartelle personalizzate sul desktop (da fuori chroot!)

    sudo cp -r / percorso / a / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. Impostato gnome-classic come shell di default:

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. Rimuovi il pannello superiore di Gnome-Classic e sposta gli elementi in cima al pannello in basso:

    • Apri il layout del pannello predefinito:
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • Elimina il pannello superiore rimuovendo le righe 1-4:
      [Pannello superiore di livello superiore]
      expand = true
      orientamento = alto
      size = 24
      
    • Spostare il menu Start in basso a sinistra modificando il grassetto valore per il corsivo parametro come di seguito:
      [Barra dei menu degli oggetti]
      oggetto-iid = PanelInternalFactory :: MenuBar
      toplevel-id=pannello inferiore
      pack-index = 0
      
    • Spostare gli indicatori in basso a destra, appena a sinistra del commutatore dell'area di lavoro, modificando il grassetto valore per il corsivo parametri come di seguito:

      [Indicatori dell'oggetto]
      oggetto-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id=pannello inferiore
      pack-type = end
      pack-index=1
      
    • Rimuovi il pulsante "Mostra desktop" in basso a sinistra; Preferisco che il menu Start sia la prima cosa lì, puoi lasciarlo o spostarlo in basso a destra, ecc. Elimina queste righe:

      [Oggetto mostra-desktop]
      oggetto-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = bottom-panel
      pack-index = 0
      
    • Salva ed esci.

5. Personalizzazione 2: sfondi e temi

Nota: /usr/share/glib-2.0/schemas contiene la maggior parte delle impostazioni di sfondo / tema predefinite; Ho trovato più semplice modificare direttamente quelli per un LiveCD invece di doverli trattare roba complicata solo per, ad esempio, impedire che lo sfondo della schermata di accesso sia lo stesso dello sfondo del desktop.

  1. Disabilita la schermata di accesso (Lightdm) da "copiare" lo sfondo del desktop e altre modifiche:

    • Aperto nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • Puoi cambiare lo sfondo del login da quello predefinito qui se vuoi:
      <key name = "sfondo"type =" s ">
      <Default>'/usr/share/backgrounds/warty-final-ubuntu.png'</ Default>
      
    • Disabilita "copia" dello sfondo del desktop impostandolo su false:
      <key name = "disegnare-user-sfondi"type =" b ">
      <Default>falso</ Default>
      
    • Imposta il tema di accesso su Radiance:
        <key name = "theme-name"type =" s ">
      <Default>'Radiance'</ Default>
      
  2. Cambia lo sfondo predefinito; qui, lo imposteremo su incluso "Tie My Boat" (/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

    • Aperto nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.overridee modifica la riga sottostante al percorso del tuo file:
    'file: ///usr/share/backgrounds/warty-final-ubuntu.png' Picture-uri =
    
  3. Cambia il tema in splendore

    • Apri il tema di Ubuntu sovrascrivi il file `` nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override`, e cambia il Ambiance sotto a splendore:
      [Org.gnome.desktop.interface]
      gtk-theme ="Ambiance"
      ...
      [org.gnome.desktop.wm.preferences]
      theme ="Ambiance"
      
  4. Importante: compila gli schemi modificati!

    • Ora che abbiamo finito di personalizzare, compila gli schemi modificati con:
      glib-compile-schemi /usr/share/glib-2.0/schemas 

6. Costruisci, prova e installa!

  • premi il Build pulsante in Ubuntu Builder per iniziare a creare l'ISO Live-CD personalizzato. UB gestisce automaticamente la pulizia, ecc. Che in precedenza doveva essere eseguita manualmente.

    enter image description here

  • L'ISO può essere trovato in /home/ubuntu-builder; puoi testarlo usando il QEMU integrato o in un'altra macchina virtuale.

  • La mia dimensione del CD finito era 778 MB (dopo aver rimosso il vecchio .23 kernel), con Unity e Gnome 3D ancora disponibili se l'utente lo desidera, quindi è abbastanza buono per una personalizzazione! :)

Il seguente risultato dovrebbe:

  1. Dopo l'avvio, si ottiene l'opzione "Prova Ubuntu" o "Installa Ubuntu":

    enter image description here 

  2. Facendo clic su "Prova" ci ottiene il nostro desktop personalizzato!

    enter image description here 

  3. E uscire (accedi con ubuntu, password vuota) indica che lo sfondo di accesso è mantenuto come predefinito:

    enter image description here 

  4. Il programma di installazione non si arresta in modo anomalo sulla selezione del fuso orario:

    enter image description here

  5. Seleziona nome utente, ecc. Per l'installazione:

    enter image description here

  6. Schermata di accesso installato:

    enter image description here

  7. Desktop installato:

    enter image description here


114
2018-06-29 11:09



Come aggiornare / installare un pacchetto che richiede il riavvio del sistema (ad esempio kernel o dbus)? Quando provo ad aggiornarlo, installa; ma in modalità gui, l'indicatore di sessione diventa rosso e dice restart to complete the update. - Khurshid Alam
Come posso sostituire l'artwork di Ubuntu con il mio artwork? - Roshan George
Questo non funziona. Non so perché. Non sono sicuro se questo mi capiti da solo. Quando lo eseguo all'interno di una virtualbox, mostra un popu che dice "/casper/vmlinuz.efi: file non trovato". Come correggere questo? s24.postimg.org/jbez8svx1/Untitled.png - Roshan George
@ xx Puoi dirmi, come impostare la directory di lavoro per ubuntu-builder? Sta creando una directory in / home / ubuntu-builder. Lo eseguo con l'accesso root. - shantanu
Questo progetto è stato interrotto. Il PPA non funziona e il sito Web non ha collegamenti per il download. Suggerisco di aggiungere queste informazioni all'inizio della risposta per aiutare gli altri ad arrivare qui senza perdere tempo. - Sopalajo de Arrierez


Crea il tuo Live CD personalizzato - il modo manuale.

1. Preparativi

  • Per prima cosa scarichi il Live CD ISO. Durante il download installa alcuni software necessari per la ricostruzione: sudo apt-get install squashfs-tools dchroot

    squashfs  Install squashfs-tools è un filesystem compresso di sola lettura per Linux.

    dchroot  Install dchroot consente agli utenti di eseguire comandi o shell interattive in chroot diversi.

  • Monta il Live CD:

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    Se si utilizza un'altra ISO o un'altra posizione per il download, regolare di conseguenza.

  • Creare un'area di lavoro e copiare i contenuti nell'area di lavoro:

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • Se si verifica un errore come questo durante l'esecuzione di modprobe:

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    sposta il modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD e prova ancora!

  • Accesso alla rete:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Crea un pseudo filesystem:

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2. Personalizzazione

  • È possibile ottenere un elenco di tutti i pacchetti con dpkg-query -W --showformat='${Package}\n' | less

  • Puoi rimuovere i giochi con apt-get remove --purge gnome-games

  • Aggiorna le tue fonti consudoedit /etc/apt/sources.list. Commenta le righe che non vuoi e decommenta quelle che vuoi, aggiungi in PPA se vuoi e poi devi aggiornare con apt-get update && apt-get dist-upgrade

  • L'aggiunta di pacchetti come thunderbird, Samba, Samba system config e SSH viene eseguita nello stesso modo in cui si installerebbe normalmente dalla riga di comando. Così sudo apt-get install thunderbird samba system-config-samba ssh aggiungerà quelli.

  • Se hai scaricato il pacchetto manualmente, puoi installarlo con sudo dpkg -i {file_name}.deb

    • Puoi controllare Ubuntu Software Center, Synaptic o il sito web di pacchetti per i nomi se è necessario installare altro.
    • Potresti considerare l'aggiunta di utilità di rete (wireless).
    • Corri rapidamente oltre 800 Mb; se lo fai rimuovi più pacchetti per ottenere meno di 800 o hai bisogno di usare un DVD durante la masterizzazione. La rimozione di libre office ti libera 33+ Mb se non ne hai bisogno.
  • Per creare un collegamento AskUbuntu sul desktop:

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    Puoi aggiungerne altri (saltare la parte mkdir) modificando l'URL con qualcos'altro. Per gentile concessione di dv3500ea

  • Modifica delle impostazioni all'interno di gconf-editor.

    Puoi cambiare qualsiasi opzione gconf se sai qual è il percorso di tale opzione e il valore che vuoi che sia (e il tipo del valore, ovviamente).

    enter image description here

    La modifica dello sfondo viene eseguita con il percorso a cui ho puntato le frecce: /desktop/gnome/background/, è un valore stringa e utilizza picture_filename come opzione Il valore che detiene attualmente sul mio desktop è /discworld2/Downloads/fantasticwall_2.jpg. Lo sfondo stesso dovrebbe essere copiato in /usr/share/backgrounds/. Assicurati di impostare le autorizzazioni e il proprietario.

    Esempi:

    • Per cambiare lo sfondo (cambia il nome del file nel 1 ° comando nella tua immagine) in questa immagine e per cambiare il tema in Radiance puoi usare queste informazioni per creare comandi per impostare questo per il tuo live cd:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      Per gentile concessione di dv3500ea

    • Abilita il desktop remoto:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true
      

      Le impostazioni per icone, pannelli ecc. Vengono tutte eseguite aggiungendo un comando come questo.

    • In alternativa puoi modificare /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (o quando sei giù salva questo file per usi futuri). Tutte le impostazioni di configurazione effettuate tramite gconftool-2 sono memorizzate in questo file.

  • Cambia il fuso orario predefinito usato dal live cd

    dpkg-reconfigure tzdata
    
  • Cambia le impostazioni internazionali in inglese (ovviamente cambialo in quello che vuoi)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Configura i file di configurazione.

    Se si desidera avere un file di configurazione personalizzato per un determinato pacchetto, è possibile farlo in diversi modi.

    Il modo difficile (ma più logico) sarebbe quello di trovare il pacchetto, cambiare il file di configurazione e riconfezionarlo o trovare i file sorgente, capire dove memorizzano il loro file di configurazione fittizio e cambiarlo e quindi ricostruire il pacchetto.

    • Ovviamente questo funziona solo se il file di configurazione predefinito è incluso nel pacchetto sorgente. Molti pacchetti generano automaticamente i loro file di configurazione nello script {packagename} .postinst, quindi renderebbe piuttosto difficile ottenere questo risultato.

      Il modo più semplice sarebbe creare uno script e copiare la configurazione attuale in /etc/skel quindi vengono aggiunti al desktop (simile all'aggiunta di scorciatoie di Firefox come spiegato sopra) e dopo l'installazione fare clic sul collegamento desktop per impostare il file di configurazione sul posto che deve essere. Lo script può eseguire sia la copia sia la rimozione sia del file di script che di quello di configurazione dal desktop dopo averlo installato correttamente. Questo metodo può essere usato per aggiornare la configurazione di Samba (inserisci la tua configurazione attuale /etc/skel/. Metti uno script lì che ha permessi di esecuzione e contiene una mossa di detta configurazione /etc/samba/smbd.conf e tutto ciò che devi fare in seguito è eseguire la sceneggiatura).

    • In pratica funziona sempre in quanto sostituisce un'azione manuale post-installazione con uno script attivato manualmente dopo l'installazione. Ma significa anche che non fa parte del cd live personalizzato.

3. Pulizia

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

Questo rimuove tutti i file temporanei; non quello che abbiamo creato. ~/livecd/ è readonly così normale rm non rimuoverà questi file. Devi montarlo con accesso in scrittura (o come ho usato il nuovo live cd per avviare e montare la casa e rm da lì.

4. Impostazione ISO

  • File manifest.

    chmod +w ~/livecd/cd/casper/filesystem.manifest
    sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
    sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
    
  • Rigenera il file squashfs.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Aggiorna somme md5.

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. Creazione dell'ISO.

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. Smonta e pulisci

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7. Commenti:

  • Tutto è stato testato con un Live CD di Ubuntu 11.04. L'unica cosa che è andata storta era il chroot: ho aggiunto dchroot ai file che dovevi installare per fare ciò.

  • Riguardo a "dovrebbe creare alcune scorciatoie di Firefox sul desktop", "Dovrebbe cambiare il tema predefinito in radianza" e "Dovrebbe cambiare lo sfondo di Ubuntu predefinito". Ho modificato questi in dopo dv3500ea inserendolo nei commenti; Non ho provato questo durante la creazione del live cd 11.04.


108
2018-06-20 12:49



Volere apt-get update && apt-get dist-upgrade aggiornare anche il kernel / initrd utilizzato sul Live CD? Intendo il kernel per il processo di avvio del supporto live, caricato da Syslinux, non quello installato. - gertvdijk
apt-get dist-upgrade funziona senza difetti, tranne che per alcuni warning: could not determine root device from /etc/fstab messaggi. Dovrebbe diventare un problema? - Sopalajo de Arrierez
No. Ma per essere sicuro di dare un'occhiata al tuo e vedere come / è montato. - Rinzwind
@Rinzwind Ho installato con successo Ubuntu dal cd live personalizzato anche in un sistema UEFI con dual boot. Installato nuovi pacchetti e aggiornato l'intero pacchetto insieme al kernel usando apt-get update e upgrade. Tutto è andato perfetto. SALVO i sistemi (installati con cd live personalizzati) non hanno un /etc/resolv.conf (Va notato che /etc/hosts creato come al solito). È stato bello da rimuovere /etc/resolv.conf in chmod ambiente? Comunque non è un grosso problema, ho creato un resolv.conf utilizzando dpkg-reconfigure resolvconf. Molte grazie. - souravc
Secondo help.ubuntu.com in 12.04 e 14.04 il /etc/resolv.conf non può essere rimosso come parte del pulire - souravc


Creazione di un CD live da un'installazione esistente / nuova

MODIFICARE: Questo metodo non sembra funzionare più. Ti suggerisco di provare altri metodi suggeriti in questo QA.

Un buon modo sarebbe fare un live CD da un'installazione corrente. Questo può essere fatto usando una macchina virtuale (non installare strumenti VM nel SO guest)

Quindi, per prima cosa abbiamo bisogno di una nuova installazione (se non è possibile installarla per davvero, prova ad usare una macchina virtuale) con solo le cose di cui hai bisogno (nel tuo caso thunderbird, samba e ssh). Quindi modifichiamo il sistema e registriamo dove sono le modifiche (ad esempio cambi lo sfondo del desktop, le impostazioni sono in ~ / .gconf o aggiungi le scorciatoie di firefox, si trovano in ~ / Desktop). Questo è necessario per il passaggio 4.

  1. Imposta alcune variabili:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    Sostituisci ~ / temp con un percorso temporaneo directory in cui lavoreremo. Sostituisci ~ / livecd con un percorso verso il Albero del CD.

  2. Crea la struttura della cartella. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Ora avremo bisogno di installare alcuni pacchetti:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Ora copieremo l'installazione corrente, modificheremo i flag di esclusione in base alle tue esigenze:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Se hai una partizione di avvio separata, esegui questo: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Nel tuo caso, vuoi copiare le impostazioni e alcuni file dalla home directory. Innanzitutto, definisci le directory che vogliamo copiare:     CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' E ora lo copia:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Ora chroot nel nuovo sistema e lo modifichiamo.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    I prossimi comandi sono fatti in chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper contiene script live. Se vuoi anche un programma di installazione, esegui questo:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    O se vuoi KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Aggiorna modules.dep e initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Rimuovi utenti non di sistema: non preoccuparti, abbiamo copiato le impostazioni e i dati nello "scheletro" degli utenti. Ciò significa che tutti i nuovi utenti li avranno.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Pulire:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Esci da chroot. exit

  10. Ora, copiamo il kernel:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Se hai installato il programma di installazione, dovrai farlo, in modo che il programma di installazione non installi cose come casper:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Smonta ciò che abbiamo montato:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Converti in squashfs:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Crea filesystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. E md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Adesso grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (sostituisci nano con il tuo editor di testo preferito, non importa) Incolla questo e salva:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. Se vuoi, puoi aggiungere una voce di menu aggiuntiva, che ti permette di entrare direttamente in Ubiquity.

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. Crea il CD / DVD!      sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. Provalo usando una macchina virtuale!

Tutto il merito va a capink, perché la guida proviene da Qui.


23
2017-08-04 08:50



Ho una domanda su grub.cfg. Questo file grub.cfg è appena usato durante l'installazione o è anche persistente per il sistema installato. Cosa succede se non modifico il file grub.cfg? - Roshan George
@RoshanGeorge Configura GRUB sul CD. Non dovrebbe persistere dopo l'installazione. - nickguletskii
Possiamo semplicemente avere l'installazione come è normale per Ubuntu, cioè mostrare l'installatore di ubiquità piuttosto che mostrare grub? Significa, nell'installazione di Ubuntu, quando inseriamo ed eseguiamo il cd, compare l'ubiquità piuttosto che il menu di grub, possiamo fare così? - Roshan George
@RoshanGeorge Dovrebbe essere possibile aggiungendo una voce di menu con linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Verificherò e verificherò. - nickguletskii
@RoshanGeorge Ho aggiunto con successo un'opzione per avviare Ubiquity dal menu di avvio. Tuttavia, ho bisogno di correggere la guida: mancano alcuni passaggi di ubiquità. Cercherò di ripararlo domani. - nickguletskii


Puoi usare uck o il live-magic per personalizzare il tuo Live CD.

uck è disponibile da fonti software ufficiali di Ubuntu, in tutte le versioni di Ubuntu dal 10.04 LTS Lucid Lynx. Puoi installare uck dal Software Center, con apt-get sulla riga di comando o da cliccando qui  Install uck.


15
2017-11-11 15:25



sembra che l'UCK sia stato interrotto :( - amc


Kit di personalizzazione di Ubuntu

È una raccolta di script che semplifica la creazione di un LiveCD personalizzato da un'immagine .iso esistente. È molto simile a Remastersys, con la differenza che viene mantenuto attivamente. Ha una GUI per aiutare con la personalizzazione, ma si può anche usare la riga di comando per fare lo stesso.

  1. Chiederà di selezionare quali pacchetti di lingue includere nel CD.
  2. Quindi, chiederà di selezionare il file di immagine .iso, che sarà usato come base per il nuovo CD.
  3. Dare un nome per la nuova immagine .iso che verrà creata.
  4. Quindi, chiederà i pacchetti che devono essere aggiunti / rimossi al / dal LiveCD. Vi darà un'opzione tra la riga di comando e la GUI predefinita (Ubuntu Software Center). Nota: è necessario selezionare la riga di comando. Dalla riga di comando, è possibile aggiungere / rimuovere pacchetti utilizzando apt-get o utilizzando Ubuntu Software Center (digitare software-center dalla riga di comando). È inoltre possibile modificare le impostazioni di configurazione per tutti i software / app.
  5. Dopo aver completato (potrebbe richiedere del tempo per scaricare i pacchetti richiesti), continua.
  6. Adesso siediti e rilassati. Dopo un po 'di tempo, il tuo LiveCD personalizzato sarà pronto.

10
2017-10-10 04:39



sembra che il progetto UCK sia stato interrotto :( - amc


Se è necessario un maggiore controllo su esattamente quali modifiche vengono apportate, è possibile apportare la modifica manualmente.

Il processo consiste nel disimballare il SquashFS file di dati contenente il filesystem di root del sistema operativo live, chrooting nel filesystem estratto, apportando le modifiche, uscendo dal chroot, reimballando il file SquashFS e quindi rigenerando l'immagine ISO.

I dettagli completi sono descritti sul LiveCDCustomization pagina del wiki di Ubuntu.


5
2017-10-10 07:24





In Ubuntu Software Center

Modifica> Sorgenti software> Altro software> Aggiungi ..

Incolla la seguente riga nella casella e fai clic su aggiungi origine.

debuttante http://www.geekconnection.org/remastersys/repository karmica

Ricarica i sorgenti e installa Remastersys dal Software Center.

Una volta fatto, installa tutti i codec multimediali e le app che desideri sulla tua ubuntu personalizzata. Iniziare remastersys da

Sistema>> Adminstration Remastersys

scegliere dist modalità, fare clic su OK e attendere il completamento del processo. Una volta fatto, troverai la tua iso personalizzata in

/home/remastersys/remastersys/custom.iso 


5
2018-06-13 19:46



Ho seguito esattamente le stesse procedure descritte qui, ma sfortunatamente durante l'avvio mostra "Impossibile trovare l'immagine ramdisk: / ubninit" e viene aggiornata di nuovo e di nuovo con un intervallo di 10 secondi. Risultato: non riesco ad avviare la mia ISO personalizzata. Potresti dirmi come posso risolvere questo? Per favore. - tuxtu


Remastersys potrebbe essere la risposta alle tue esigenze. Devi andare a http://www.remastersys.com/ubuntu.html e segui le istruzioni. Questo programma crea un'iso dal tuo sistema operativo in esecuzione, comprese tutte le impostazioni e le app. Di quanto tu possa masterizzare un CD usando questo iso. Sfortunatamente, in passato c'era un problema per farlo funzionare come un cd live, mentre l'installazione non era un problema (non so se questo è ancora un problema).


3
2017-08-04 13:27



o UCK che usa la GUI ed è meno difficile - Uri Herrera


Non esiste una "GUI" che io conosca al di fuori di Lucid, comunque gNewSense, che è un fork di Ubuntu i loro script prendere una versione di Ubuntu e rendere una forcella personalizzata liberamente disponibile e piuttosto ben documentata.

È fondamentalmente un processo di:

  1. Posizionare la tua grafica personalizzata in cui gli script possono trovarlo
  2. Decidere cosa vuoi nel tuo kernel (o cosa non vuoi)
  3. Decidere quali pacchetti vuoi (o cosa non vuoi)
  4. Esecuzione di uno script che rispecchia un repository apt
  5. Creazione del CD / ISO di distribuzione.

Sebbene non siano esattamente "novizi amichevoli", i loro strumenti sono relativamente facili da usare.


1
2017-08-04 13:48





Ho armeggiato con un nuovo servizio basato sul web chiamato Reconstructor. Secondo il loro sito web,

Reconstructor è un kit di strumenti per   creando versioni personalizzate di   Sistema operativo GNU / Linux,   in particolare Debian e Ubuntu.

Secondo a Articolo di Linux Journal su Reconstructor, fanno pagare piccole commissioni per le personalizzazioni. Se vale la pena dipende dalle tue esigenze.


1
2017-10-26 20:16



link è morto e il dominio reindirizza a un sito potenzialmente dannoso! - amc