Izradite vlastiti prilagođeni Ubuntu CD sa CD-om

Isprobajte Naš Instrument Za Uklanjanje Problema

Ovdje sam na Ghacksu spomenuo nekoliko alata koji vam omogućuju stvaranje različitih vrsta Linux CD-ova. Većina ovih alata omogućuje vam izradu CD-ova uživo koji su ili slike trenutne radne distribucije ili alati za stvaranje CD-a uživo s posebnim paketima. Ali nijedan od tih alata do sada vam nije omogućio stvarno prilagođavanje vašem CD-u uživo. Ne možete odrediti pozadinu radne površine ili druge opcije konfiguracije. Ovo su zadaci zbog kojih se stvarno može stvoriti prilagođeni CD uživo vrijedan truda.

U ovom članku ću vam pokazati kako preuzeti preuzetu Ubuntu 9.10 iso sliku, montirati je, prilagoditi je i obnoviti Live CD iz vaše novo prilagođene slike. Ovaj postupak može biti dugotrajan, ali vrijedi. Čitav ovaj postupak će se izvoditi iz naredbenog retka, pa pripremite svoje prste za tipkanje.

Prvo što će vam trebati je ISO slika nedavnog izdanja. Pa skočite na to Web stranica Ubuntu-a i preuzmite novi primjerak od 9.10. Nakon što to učinite spremni ste za posao.

Prije nego što nastavite s prilagodbom, morate instalirati neke potrebne alate. Iz naredbenog retka izdajte ovu naredbu:

sudo sposobnost može instalirati squashfs-tools genisoimage

Sada napravite prazan direktorij koji će se koristiti za rad sa ISO slikom. Stvorimo to u vašem direktoriju korisnika, pa izdajte naredbu:

mkdir ~ / LIVECD

Sada prenesite svježe preuzetu iso sliku u novi direktorij i pripremite se za rad.

Prvo što trebate učiniti je montirati ISO sliku naredbom. Trebat ćete stvoriti poddirektoriju na koju ćete montirati sliku, pa izdajte naredbu:

mkdir ~ / LIVECD / montaža

Sada montirajte iso pomoću naredbe:

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

Sada ćete morati izraditi još jedan direktorij u koji ćete izvući sadržaj ~ / LIVECD / mount u. Izdajte naredbu:

mkdir ~ / LIVECD / ekstrakt-cd

A zatim ekstrakt naredbom:

rsync --exclude = / casper / filesystem.squashfs -a mnt / extrakt-cd

Sada izdvojite datotečni sustav squashfs naredbom:

sudo unquashfs mount / casper / filesystem.squashfs

sudo mv squashfs-root uredi

Bivša od gore navedene dvije naredbe trebat će neko vrijeme. To je normalno.
Ako će vam trebati mrežni pristup s ovim sustavom (a vjerojatno ćete i vi), morat ćete ga urediti /etc/resolv.conf datoteka tako da ima ispravne DNS adrese. Da biste to učinili, samo kopirajte svoj trenutni rad resolve.conf datoteku u ~ / LiveCD / urediti / etc direktorij sa naredbom:

sudo cp /etc/resolve.conf ~ / LIVECD / uredi / itd. /

Sada instalirajte neke važne direktorije na vašem sustavu:

sudo mount - veže / dev / edit / dev
sudo chroot uredi
mount -t proc none / proc
mount -t sysfs none / sys
mount -t devpts none / dev / pts

Kasnije će biti vrlo važno ukloniti te mape.

Zatim kreiramo kako bismo izbjegli probleme s lokalizacijom i omogućili nam uvoz GPG ključeva (ako je potrebno) izdajemo naredbe:

izvoz HOME = / root

izvoz LC_ALL = C

Sada možete pregledati sve pakete instalirane na montiranom ISO-u pomoću naredbe:

dpkg-upit -W --showformat = '$ {paket} n' | vrsta -nr | manje

Možete proći kroz taj popis i izbrisati bilo koji paket koji ne želite s CD-a uživo s naredbom:

sposobnost pročišćavanja PACKAGE_NAME

Gdje PACKAGE_NAME je naziv paketa koji želite ukloniti. Nakon toga možete instalirati nove pakete na Live CD izdavanjem naredbe:

sposobnost instalirati PACKAGE_NAME

Gdje PACKAGE_NAME je naziv paketa za instaliranje.

Što je sa pozadinskim slikama radne površine? Da, možete to i prilagoditi. Ako pogledate datoteku /usr/share/gnome-background-properties/ubuntu-wallpapers.xml vidjet ćete gdje je konfigurirana zadana pozadina. Možete urediti tu datoteku, ali tada ćete morati biti sigurni da se .png datoteka koju želite koristiti nalazi u / Usr / share / Gconf / zadane / 16_ubuntu-pozadine ,

Možete i urediti /etc/gconf/gconf.xml.defaults/%gconf-tree.xml datoteku da biste unijeli dodatne promjene prilagodbe (fontovi, boje, opcije ploče itd.) unutar te datoteke. Shvatite da je ova datoteka prazna datoteka kojoj ćete dodati nove zadane vrijednosti. Ako biste radije koristili gconftool za uređivanje ovih vrijednosti, to možete učiniti pomoću naredbe poput:

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

Tamo gdje je KEY ključ koji želite promijeniti, a VALUE je vrijednost koju trebate postaviti za ključ.

Ovdje možete preuzeti niz drugih mogućih konfiguracija. Ali zbog opsega ovog članka, ostavit ćemo ga onim što imamo.

Vrijeme je da uklonite sve privremene datoteke koje mogu biti zaostale u bilo kojoj instalaciji paketa naredbom:

sposobnost čista

Također možete ukloniti /etc/resolv.conf datoteku koju ste dodali naredbom:

rm /etc/resolv.conf

Vrijeme je za demontiranje direktorija:

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

Vratite sve zajedno

Sada je vrijeme da sve spojimo zajedno. Prvo morate obnoviti manifest:

chmod + w extrakt-cd / casper / filesystem.manifest
sudo chroot uredi dpkg-upit -W --showformat = '$ {paket} $ {verzija} n'> extrakt-cd / casper / filesystem.manifest
sudo cp extrakt-cd / casper / filesystem.manifest extrakt-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ sveprisutnost / d' ekstrakt-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extrakt-cd / casper / filesystem.manifest-desktop

Sada za komprimiranje datotečnog sustava:

sudo rm ekstrakt-cd / casper / filesystem.squashfs
sudo mksquashfs uredi edit-cd / casper / filesystem.squashfs

Gornja naredba trajat će neko vrijeme.

Sada otvorite datoteku ~ / LIVECD / extrakt-cd / README.diskdefines i izvršite sve potrebne promjene.

Sljedeći korak zahtijeva uklanjanje starih md5 zbrojeva i izračunavanje novih iznosa. Učinite to sa sljedećim naredbama:

cd ekstrakt-cd
sudo rm md5sum.txt
pronađi -tip f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt

Sada je vrijeme za stvaranje ISO slike. Učinite to sa sljedećim naredbama:

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

Sada ćete u ~ / LIVECD direktoriju imati svoj novi ISO koji će se zapisati na disk i koristiti.

Čestitamo, upravo ste kreirali vlastiti prilagođeni Ubuntu Live CD!