Opret din egen tilpassede Ubuntu Live CD

Prøv Vores Instrument Til At Fjerne Problemer

Her på Ghacks har jeg nævnt et par værktøjer, der giver dig mulighed for at oprette forskellige typer Linux-cd'er. De fleste af disse værktøjer giver dig mulighed for at oprette Live CD'er, der enten er billeder af din nuværende arbejdsdistribution eller værktøjer til at oprette en Live CD med specielle pakker. Men ingen af ​​disse værktøjer har indtil videre gjort det muligt for dig virkelig at blive tilpasset med din Live CD. Du kan ikke specificere skrivebordsbaggrunde eller andre konfigurationsindstillinger. Dette er opgaver, der virkelig kan gøre det at oprette en tilpasset Live CD værd at gøre det.

I denne artikel vil jeg vise dig, hvordan du tager et downloadet Ubuntu 9.10 iso-billede, monterer det, tilpasser det og genopbygger Live CD fra dit nyligt tilpassede billede. Denne proces kan være tidskrævende, men er det værd. Hele denne proces udføres fra kommandolinjen, så lad fingrene være klar til at indtaste.

Den første ting du har brug for er et ISO-billede af en nylig udgivelse. Så hopp videre til Ubuntu's websted og download en ny kopi af 9.10. Når det er gjort, er du klar til at komme på arbejde.

Inden du fortsætter med tilpasningen, skal du installere nogle værktøjer, der er nødvendige. Fra kommandolinjens udstedelse af denne kommando:

sudo aptitude installere squashfs-tools genisoimage

Opret nu et tomt bibliotek, der skal bruges til at arbejde med ISO-billedet. Lad os oprette dette i dit brugers hjemmekatalog, så udsend kommandoen:

mkdir ~ / LIVECD

Flyt nu det frisk downloadede iso-billede til det nye bibliotek, og gør dig klar til at arbejde.

Den første ting at gøre er at montere ISO-billedet med kommandoen. Du bliver nødt til at oprette en undermappe, som billedet skal monteres på, så udsend kommandoen:

mkdir ~ / LIVECD / montering

Monter nu isoen med kommandoen:

sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /

Nu skal du oprette endnu et bibliotek, som du derefter vil udpakke indholdet af ~ / LIVECD / mount til. Giv kommandoen:

mkdir ~ / LIVECD / extract-cd

Og udpak derefter med kommandoen:

rsync - ekskluder = / casper / filesystem.squashfs -a mnt / extract-cd

Udpak nu squashfs-filsystemet med kommandoen:

sudo unsquashfs mount / casper / filesystem.squashfs

sudo mv squashfs-root redigering

Den førstnævnte af ovennævnte to kommandoer vil tage nogen tid. Det er normalt.
Hvis du har brug for netværksadgang med dette system (og det vil du sandsynligvis), skal du redigere /etc/resolv.conf filen, så den har de rigtige DNS-adresser. For at gøre dette skal du bare kopiere dit nuværende arbejde resolve.conf fil i ~ / LiveCD / redigere / etc bibliotek med kommandoen:

sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /

Nu skal du montere nogle vigtige mapper på dit system:

sudo mount - bind / dev / edit / dev
sudo chroot redigering
mount -t proc none / proc
mount -t sysfs none / sys
mount -t devpts none / dev / pts

Det vil senere være meget vigtigt at afmontere disse mapper.

Derefter tager vi det, så vi undgår alle problemer i lokalområdet og tillader os at importere GPG-nøgler (hvis nødvendigt) udsteder vi kommandoerne:

eksport HOME = / root

eksport LC_ALL = C

Nu kan du se alle pakker, der er installeret på den monterede ISO med kommandoen:

dpkg-forespørgsel -W --showformat = '$ {Pakke} n' | sort -nr | mindre

Du kan gå gennem listen og slette enhver pakke, du ikke ønsker på Live CD med kommandoen:

egnethedsrensning PACKAGE_NAME

Hvor PACKAGE_NAME er navnet på den pakke, du vil fjerne. Du kan derefter installere nye pakker på Live CD ved at udstede kommandoen:

aptitude installere PACKAGE_NAME

Hvor PACKAGE_NAME er navnet på pakken, der skal installeres.

Hvad med desktop baggrundsbilleder? Ja, du kan også tilpasse dette. Hvis du ser på filen /usr/share/gnome-background-properties/ubuntu-wallpapers.xml du vil se, hvor standardbaggrunden er konfigureret. Du kan redigere denne fil, men så bliver du nødt til at sikre dig, at den .png-fil, du vil bruge, er placeret i / Usr / share / GConf / defaults / 16_ubuntu-tapeter .

Du kan også redigere /etc/gconf/gconf.xml.defaults/%gconf-tree.xml -fil for at foretage yderligere ændringer i tilpasningen (skrifttyper, farver, panelindstillinger osv.) inden for denne fil. Forstå, at hvad denne fil er en tom fil, som du vil tilføje nye standardværdier til. Hvis du hellere bare vil bruge gconftoolen til at redigere disse værdier, kan du gøre det med en kommando som:

gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults - type string - set KEY 'VALUE'

Hvor KEY er den nøgle, du vil ændre, og VALUE er den værdi, der skal indstilles for nøglen.

Der er masser af andre mulige konfigurationer, du kan foretage her. Men med hensyn til omfanget af denne artikel overlader vi den med det, vi har.

Det er tid til at sørge for at fjerne eventuelle midlertidige filer, der måtte være tilbage fra enhver pakkeinstallation med kommandoen:

egnethed ren

Du kan også fjerne filen /etc/resolv.conf, du tilføjede med kommandoen:

rm /etc/resolv.conf

Tid til at afmontere bibliotekerne:

umount / proc
umount / sys
umount / dev / pts
Afslut
sudo umount edit / dev

Sæt det hele sammen igen

Nu er det tid til at dele alt sammen igen. Først skal du genoprette manifestet:

chmod + w extract-cd / casper / filesystem.manifest
sudo chroot redigere dpkg-query -W --showformat = '$ {Pakke} $ {Version} n'> extract-cd / casper / filesystem.manifest
sudo cp extract-cd / casper / filesystem.manifest extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ ubiquity / d' extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-desktop

Nu for at komprimere filsystemet:

sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs rediger extract-cd / casper / filesystem.squashfs

Ovenstående kommando vil tage nogen tid.

Åbn nu filen ~ / LIVECD / extract-cd / README.diskdefines og foretag de nødvendige ændringer.

Det næste trin kræver, at du fjerner de gamle md5-summer og beregner nye summer. Gør dette med følgende kommandoer:

cd-ekstrakt-cd
sudo rm md5sum.txt
find -type f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt

Nu er det tid til at oprette ISO-billedet. Gør det med følgende kommandoer:

sudo mkisofs -D -r -V '$ IMAGE_NAME' -cache-inoder -J-l -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-størrelse 4-boot- info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso.

I ~ / LIVECD-biblioteket har du nu din nye ISO til at brænde til disk og bruge.

Tillykke, du har lige oprettet din egen tilpassede Ubuntu Live CD!