Looge oma kohandatud Ubuntu Live CD
- Kategooria: Linux
Siin Ghacksis olen maininud mõnda tööriista, mis võimaldavad teil luua erinevat tüüpi Linuxi CD-sid. Enamik neist tööriistadest võimaldab teil luua live-CD-sid, mis on kas teie praeguse töö levitamise kujutised, või tööriistade abil, et luua spetsiaalsete pakettidega Live CD-d. Kuid ükski neist tööriistadest pole siiani lubanud teil oma Live CD-ga kohandada. Te ei saa töölaua tausta ega muid konfiguratsiooni suvandeid täpsustada. Need on ülesanded, mis võivad tõesti muuta kohandatud Live CD loomise vaeva väärt.
Selles artiklis näitan teile, kuidas teha allalaaditud Ubuntu 9.10 iso-pilti, seda paigaldada, kohandada ja taastada Live CD värskelt kohandatud pildilt. See protsess võib olla aeganõudev, kuid on seda väärt. Kogu see protsess toimub käsurealt, nii et pange sõrmed valmis tippima.
Esimene asi, mida vajate, on hiljutise väljaande ISO-pilt. Nii et jätkake edasi Ubuntu veebisait ja laadige alla uus versioon 9.10. Kui see on tehtud, olete valmis tööle minema.
Enne kohandamise jätkamist peate installima mõned vajalikud tööriistad. Käsurealt väljastage see käsk:
sudo aptitude install squashfs-tools genisoimage
Nüüd looge tühi kataloog, mida kasutatakse ISO-kujutisega töötamiseks. Loome selle oma kasutajate kodukataloogi, nii et väljastage käsk:
mkdir ~ / LIVECD
Nüüd teisaldage see värskelt alla laaditud iso pilt uude kataloogi ja olge valmis tööle.
Esimene asi, mida teha, on ISO-pildi ühendamine käsuga. Kujutise ühendamiseks peate looma alamkataloogi, nii et väljastage käsk:
mkdir ~ / LIVECD / mount
Nüüd ühendage iso käsuga:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Nüüd peate looma veel ühe kataloogi, mille abil saate kaustast ~ / LIVECD / mount sisu kaevandada. Väljastage käsk:
mkdir ~ / LIVECD / väljavõte-cd
Ja siis ekstraheerige käsuga:
rsync --exclude = / casper / filesystem.squashfs - mnt / ekstrakt-cd
Nüüd eraldage squashfs-failisüsteem käsuga:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root redigeerimine
Eelmine kahest ülaltoodud käsust võtab natuke aega. See on normaalne.
Kui teil on selle süsteemiga võrkudele juurdepääsu vaja (ja tõenäoliselt seda ka vajate), peate redigeerima /etc/resolv.conf faili, nii et sellel on õiged DNS-aadressid. Selleks kopeerige lihtsalt oma praegune töö lahendama.konf faili ~ / LIVERT / redigeeri / jne kataloog käsuga:
sudo cp /etc/resolve.conf ~ / LIVECD / redigeeri / etc /
Nüüd, kui soovite oma süsteemi lisada mõned olulised kataloogid:
sudo mount - seo / dev / muuda / dev
sudo chroot edit
mount -t proc puudub / proc
mount -t sysfs puudub / sys
mount -t devpts mitte ühtegi / dev / pts
Hiljem on väga oluline nende kataloogide lahtivõtmine.
Järgmisena valmistame selle ära, et vältida lokaliseerimisega seotud probleeme ja lubada meil importida GPG-võtmeid (vajaduse korral), väljastame käsud:
eksport HOME = / juur
eksport LC_ALL = C
Nüüd saate kõiki ühendatud ISO-le installitud pakette vaadata käsuga:
dpkg-query -W --showformat = '$ {Pakett} n' | sorteeri -nr | vähem
Saate selle nimekirja läbi vaadata ja kustutada kõik paketid, mida te Live CD-l ei soovi, käsuga:
sobivuse puhastamine PACKAGE_NAME
Kus PACKAGE_NAME on paketi nimi, mida soovite eemaldada. Seejärel saate installida Live CD-le uusi pakette, väljastades käsu:
sobivuse installimine PACKAGE_NAME
Kus PACKAGE_NAME on installitava paketi nimi.
Aga töölaua taustpildid? Jah, saate seda ka kohandada. Kui te vaatate faili /usr/share/gnome-background-properties/ubuntu-wallpapers.xml näete, kus vaiketaust on konfigureeritud. Saate seda faili redigeerida, kuid siis peate veenduma, et kasutatav .png-fail asub / usr / share / gconf / default / 16_ubuntu-taustapildid .
Saate redigeerida ka /etc/gconf/gconf.xml.defaults/%gconf-tree.xml faili, et teha selles failis täiendavaid kohandamismuudatusi (fondid, värvid, paneeli valikud jne). Saage aru, et see fail on tühi fail, millele lisate uued vaikeväärtused. Kui soovite nende väärtuste redigeerimiseks kasutada lihtsalt gconftooli, saate seda teha näiteks järgmise käsuga:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set KEY 'VALUE'
Kus võti on võti, mida soovite muuta, ja VÄÄRTUS on võtmele määratav väärtus.
Siin on palju muid võimalikke konfiguratsioone, mida siin teha saate. Kuid selle artikli ulatuse jaoks jätame selle, mis meil on.
Aeg on veenduda, et eemaldaksite käsuga kõik ajutised failid, mis võivad pakettide installimisest maha jääda:
sobivus puhas
Samuti saate eemaldada käsuga lisatud faili /etc/resolv.conf:
rm /etc/resolv.conf
Aeg kataloogide lahutamiseks:
arv / proc
arv / süsteem
arv / dev / pts
väljumine
sudo umount edit / dev
Pange kõik uuesti kokku
Nüüd on aeg kõik kokku panna. Esmalt peate manifesti uuesti taastama:
chmod + w ekstrakt-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Package} $ {Version} n'> extract-cd / casper / filesystem.manifest
sudo cp ekstrakt-cd / casper / filesystem.manifest ekstrakt-cd / casper / failisüsteem.manifest-desktop
sudo sed -i '/ üldlevinud / d' extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-desktop
Nüüd failisüsteemi tihendamiseks:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs redigeerib ekstrakti-cd / casper / filesystem.squashfs
Ülaltoodud käsk võtab natuke aega.
Nüüd avage fail ~ / LIVECD / ekstrakt-cd / README.diskdefines ja tehke vajalikud muudatused.
Järgmine samm nõuab vanade md5 summade eemaldamist ja uute summade arvutamist. Tehke seda järgmiste käskudega:
CD ekstrakt-CD
sudo rm md5sum.txt
leid-tüüpi f-print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt
Nüüd on aeg luua ISO-pilt. Tehke seda järgmiste käskudega:
sudo mkisofs -D -r -V '$ IMAGE_NAME' -mälu-inodes -J -l -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot- info-tabel -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
Nüüd on kataloogis ~ / LIVECD uus ISO, mida saate kettale kirjutada ja kasutada.
Palju õnne, lõite just oma kohandatud Ubuntu Live CD!