Lumikha ng iyong sariling pinasadyang Ubuntu Live CD
- Kategorya: Linux
Dito sa Ghacks nabanggit ko ang ilang mga tool na nagbibigay-daan sa iyo upang lumikha ng iba't ibang uri ng Linux CD. Karamihan sa mga tool na ito ay nagbibigay-daan sa iyo upang lumikha ng mga Live CD na alinman sa mga imahe ng iyong kasalukuyang pamamahagi ng nagtatrabaho o mga tool upang lumikha ng isang Live CD na may mga espesyal na pakete. Ngunit wala sa mga tool na ito, hanggang ngayon, pinapayagan ka na talagang magpasadya sa iyong Live CD. Hindi mo maaaring tukuyin ang mga background sa desktop o iba pang mga pagpipilian sa pagsasaayos. Ang mga ito ay mga gawain na maaari talagang gumawa ng paglikha ng isang pasadyang Live CD na nagkakahalaga ng pagsisikap.
Sa artikulong ito, ipapakita ko sa iyo kung paano kumuha ng isang nai-download na imaheng Ubuntu 9.10 iso, mai-mount ito, ipasadya ito, at muling itayo ang Live CD mula sa iyong bagong napasadyang imahe. Ang prosesong ito ay maaaring pag-ubos ng oras, ngunit sulit ito. Ang buong proseso na ito ay gagawin mula sa linya ng utos, kaya ihanda ang iyong mga daliri na mag-type.
Ang unang bagay na kakailanganin mo ay isang imahe ng ISO ng isang kamakailan na paglabas. Kaya hop on over sa Ang web site ng Ubuntu at mag-download ng isang sariwang kopya ng 9.10. Kapag tapos na na handa ka na upang makakuha ng trabaho.
Bago ka magpatuloy sa pagpapasadya, kailangan mong mag-install ng ilang mga tool na kakailanganin. Mula sa linya ng utos mag-isyu ng utos na ito:
sudo katalinuhan i-install ang squashfs-tool genisoimage
Ngayon lumikha ng isang walang laman na direktoryo na gagamitin upang gumana sa imahe ng ISO. Gawin natin ito sa direktoryo ng iyong mga gumagamit, kaya mag-isyu ng utos:
mkdir ~ / LIVECD
Ngayon ilipat na ang bagong nai-download na imahe ng iso sa bagong direktoryo at maghanda upang gumana.
Ang unang bagay na dapat gawin ay mai-mount ang imahe ng ISO gamit ang utos. Kailangan mong lumikha ng isang subdirectory upang mai-mount ang imahe sa, kaya i-isyu ang utos:
mkdir ~ / LIVECD / mount
Ngayon i-mount ang iso gamit ang utos:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Ngayon ay kailangan mong lumikha ng isa pang direktoryo na pagkatapos mong kunin ang mga nilalaman ng ~ / LIVECD / mount sa. I-isyu ang utos:
mkdir ~ / LIVECD / extract-cd
At pagkatapos ay i-extract gamit ang utos:
rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd
Ngayon kunin ang system ng squashfs file na may utos:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root edit
Ang dating ng dalawang utos sa itaas ay magtatagal ng ilang oras. Iyon ay normal.
Kung kakailanganin mo ang pag-access sa network gamit ang system na ito (at marahil ay) kakailanganin mong i-edit ang /etc/resolv.conf file kaya ito ay may tamang mga DNS address. Upang gawin ito kopyahin lamang ang iyong kasalukuyang nagtatrabaho paglutas.conf file sa ~ / LIVECD / edit / atbp direktoryo na may utos:
sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /
Ngayon upang mai-mount ang ilang mahahalagang direktoryo sa iyong system:
sudo mount - bind / dev / edit / dev
i-edit ang sudo chroot
mount -t proc wala / proc
mount -t sysfs wala / sys
mount -t devpts wala / dev / pts
Ito ay napakahalaga sa paglaon upang maihatid ang mga direktoryo na ito.
Susunod na ginagawa namin ito upang maiwasan ang anumang mga isyu sa lokal at payagan kaming mag-import ng mga susi ng GPG (kung kinakailangan) ay naglalabas kami ng mga utos:
i-export ang HOME = / ugat
i-export ang LC_ALL = C
Ngayon ay maaari mong tingnan ang lahat ng mga pakete na naka-install sa naka-mount na ISO na may utos:
dpkg-query -W --showformat = '$ {Package} n' | uri -nr | mas kaunti
Maaari kang dumaan sa listahang iyon at magtanggal ng anumang pakete na hindi mo gusto sa Live CD na may utos:
ang katalinuhan ay naglinis ng PACKAGE_NAME
Saan PANGALAN NG PACKAGE ay ang pangalan ng package na nais mong alisin. Pagkatapos ay maaari mong mai-install ang mga bagong pakete sa Live CD sa pamamagitan ng paglabas ng utos:
kakayahang i-install ang PACKAGE_NAME
Saan PANGALAN NG PACKAGE ay ang pangalan ng package upang mai-install.
Kumusta naman ang mga larawang background sa desktop? Oo, maaari mo ring ipasadya ito. Kung titingnan mo ang file /usr/share/gnome-background-properties/ubuntu-wallpapers.xml makikita mo kung saan naka-configure ang default na background. Maaari mong i-edit ang file na iyon, ngunit pagkatapos ay kakailanganin mong tiyakin na ang .png file na nais mong gamitin ay matatagpuan sa / usr / share / gconf / default / 16_ubuntu-wallpaper .
Maaari mo ring i-edit ang /etc/gconf/gconf.xml.defaults/%gconf-tree.xml file upang gumawa ng anumang karagdagang mga pagbabago sa pagpapasadya (mga font, kulay, mga pagpipilian sa panel, atbp) sa loob ng file na iyon. Maunawaan na kung ano ang file na ito ay isang blangkong file na idadagdag mo ang mga bagong default na halaga. Kung mas gugustuhin mo lamang na gamitin ang gconftool upang mai-edit ang mga halagang maaari mong gawin ito sa isang utos tulad ng:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set KEY 'VALUE'
Kung saan ang KEY ang susi na nais mong baguhin at VALUE ang halaga na itakda para sa susi.
Mayroong isang tonelada ng iba pang posibleng mga pagsasaayos na maaari mong gawin dito. Ngunit para sa saklaw ng artikulong ito, maiiwan namin ito sa kung ano ang mayroon kami.
Panahon na upang matiyak na alisin ang anumang pansamantalang mga file na maaaring maiiwan sa anumang pag-install ng package kasama ang utos:
malinis ang kakayahan
Maaari mo ring alisin ang /etc/resolv.conf file na idinagdag mo sa utos:
rm /etc/resolv.conf
Oras upang maihatid ang mga direktoryo:
umount / proc
umount / sys
umount / dev / pts
labasan
sudo umount edit / dev
Ibalik ang lahat
Ngayon ay oras na upang i-piraso ang lahat nang magkasama. Una kailangan mong magbagong muli ang manifest:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Package} $ {Bersyon} 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
Ngayon upang i-compress ang file system:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs i-edit ang extract-cd / casper / filesystem.squashfs
Ang utos sa itaas ay tatagal ng ilang oras.
Buksan ngayon ang ~ / LIVECD / extract-cd / README.diskdefines file at gumawa ng anumang kinakailangang mga pagbabago.
Ang susunod na hakbang ay nangangailangan sa iyo na tanggalin ang mga dating kabuuan ng md5 at makalkula ang mga bagong kabuuan. Gawin ito sa mga sumusunod na utos:
cd katas-cd
sudo rm md5sum.txt
hanapin -type f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt
Ngayon ay oras na upang lumikha ng imahe ng ISO. Gawin iyon sa mga sumusunod na utos:
sudo mkisofs -D -r -V '$ IMAGE_NAME' -cache-inode -J -l -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot- impormasyon-talahanayan -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
Ngayon, sa direktoryo ng ~ / LIVECD magkakaroon ka ng iyong bagong ISO upang magsunog sa disk at gamitin.
Binabati kita, nilikha mo lamang ang iyong sariling pasadyang Ubuntu Live CD!