Készítse el saját testreszabott Ubuntu Live CD-jét
- Kategória: Linux
Itt, a Ghacks-ban említettem néhány eszközt, amelyek lehetővé teszik különféle típusú Linux CD-k létrehozását. Ezen eszközök többsége lehetővé teszi olyan élő CD-k létrehozását, amelyek képeik a jelenlegi működési disztribúcióról, vagy eszközök, amelyekkel egy élő CD-t lehet létrehozni speciális csomagokkal. De eddig egyik ilyen eszköz sem tette lehetővé, hogy valóban testreszabhatóvá váljon a Live CD-vel. Nem adhat meg asztali háttereket vagy más konfigurációs beállításokat. Ezek olyan feladatok, amelyek valóban megkönnyítik a testreszabott Live CD létrehozását.
Ebben a cikkben megmutatom, hogyan lehet elkészíteni egy letöltött Ubuntu 9.10 iso képet, felszerelni, testreszabni és újból felépíteni a Live CD-t az újonnan testreszabott képről. Ez a folyamat időigényes, de megéri. Az egész folyamatot a parancssorból kell elvégezni, ezért készülj fel ujjaival a gépelésre.
Az első dolog, amire szüksége lesz, egy nemrégiben megjelenített kiadás ISO képe. Tehát ugorj tovább Ubuntu weboldala és töltsön le egy 9.10-es friss példányt. Amint ez megtörtént, készen áll a munkára.
Mielőtt folytatná a testreszabást, telepítenie kell néhány szükséges eszközt. A parancssorból adja ki ezt a parancsot:
sudo aptitude install squashfs-tools genisoimage
Most hozzon létre egy üres könyvtárat, amelyet használni fog az ISO képpel. Hozzuk létre ezt a felhasználói otthoni könyvtárban, tehát adjuk ki a parancsot:
mkdir ~ / LIVECD
Most helyezze át a frissen letöltött iso képet az új könyvtárba, és készüljön fel a munkára.
Az első lépés, hogy behelyezi az ISO képet a paranccsal. Létre kell hoznia egy alkönyvtárat, amelybe a képet beillesztheti, tehát adja ki a következő parancsot:
mkdir ~ / LIVECD / mount
Most csatlakoztassa az iso parancsot:
sudo mount -o hurok ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Most létre kell hoznia egy újabb könyvtárat, amelyből kibontja a ~ / LIVECD / mount tartalmát. Adja ki a parancsot:
mkdir ~ / LIVECD / extrakt-cd
Ezután bontsa ki a következő paranccsal:
rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd
Most bontsa ki a squashfs fájlrendszert a következő paranccsal:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root szerkesztés
A fenti két parancs közül az előbbi eltart egy ideig. Ez normális.
Ha ehhez a rendszerhez hálózati hozzáférésre lesz szüksége (és valószínűleg valószínűleg), akkor szerkesztenie kell a /etc/resolv.conf fájlt, így a megfelelő DNS-címekkel rendelkezik. Ehhez csak másolja át a jelenlegi munkáját resolve.conf fájl a ~ / Livecd / edit / etc könyvtár a következő paranccsal:
sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /
Most telepítsen néhány fontos könyvtárat a rendszerére:
sudo mount --bind / dev / edit / dev
sudo chroot edit
mount -t proc nincs / proc
mount -t sysfs nincs / sys
mount -t devpts nincs / dev / pts
Később nagyon fontos lesz ezeknek a könyvtáraknak a leszerelése.
Ezután elkészítjük, így elkerüljük a lokálproblémákat, és lehetővé tesszük a GPG-kulcsok importálását (ha szükséges) a következő parancsokat adjuk ki:
export HOME = / gyökér
export LC_ALL = C
Most megtekintheti az összes csomagot, amely a szerelt ISO-ra van telepítve:
dpkg-query -W --showformat = '$ {csomag} n' | sort -nr | Kevésbé
Megnézheti a listát, és törölheti a nem kívánt csomagokat a Live CD-ről a következő paranccsal:
alkalmassági kitörlés PACKAGE_NAME
Ahol CSOMAG NÉV az eltávolítandó csomag neve. Ezután új csomagokat telepíthet a Live CD-re a következő parancs kiadásával:
alkalmassági telepítés a PACKAGE_NAME alkalmazáshoz
Ahol CSOMAG NÉV a telepítendő csomag neve.
Mi a helyzet az asztali háttérképekkel? Igen, ezt testreszabhatja. Ha megnézi a fájlt /usr/share/gnome-background-properties/ubuntu-wallpapers.xml látni fogja, hogy hol van az alapértelmezett háttér konfigurálva. Ezt a fájlt szerkesztheti, de akkor ellenőriznie kell, hogy a használni kívánt .png fájl található-e / Usr / share / gconf / defaults / 16_ubuntu-tapéták .
Szerkesztheti a /etc/gconf/gconf.xml.defaults/%gconf-tree.xml fájlt a testreszabási változtatások (betűtípusok, színek, panelbeállítások stb.) elvégzéséhez a fájlban. Tudja meg, hogy ez a fájl egy üres fájl, amelyhez új alapértelmezett értékeket ad hozzá. Ha inkább csak a gconftool használatával szerkesztheti ezeket az értékeket, akkor ezt a következő paranccsal teheti meg:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults - type string --set KEY 'VALUE'
Ahol a KULCS kulcsot szeretne megváltoztatni, és az ÉRTÉK a kulcshoz beállítandó értéket.
Rengeteg más lehetséges konfiguráció van, amelyeket itt elvégezhet. De e cikk alkalmazási körében azt hagyjuk, amiben van.
Ideje feltétlenül távolítsa el az esetlegesen lemaradt ideiglenes fájlokat a csomag telepítéséből a következő paranccsal:
alkalmassága tiszta
Eltávolíthatja a /etc/resolv.conf fájlt, amelyet a parancs segítségével adott hozzá:
rm /etc/resolv.conf
Ideje lebontani a könyvtárakat:
umount / proc
umount / sys
umount / dev / pts
kijárat
sudo umount edit / dev
Tegye vissza az összeset
Itt az ideje, hogy mindent újra összerakjunk. Először regenerálnia kell a manifeszt:
chmod + w extraktum-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {csomag} $ {verzió} n'> extract-cd / casper / filesystem.manifest
sudo cp extraktum-cd / casper / filesystem.manifest extracd-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ ubiquity / d' extracd-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extracd-cd / casper / filesystem.manifest-desktop
Most tömörítse a fájlrendszert:
sudo rm extract-cd / casper / filesystem.squashfs
A sudo mksquashfs az extra-cd / casper / filesystem.squashfs szerkesztése
A fenti parancs eltart egy ideig.
Most nyissa meg a ~ / LIVECD / extract-cd / README.diskdefines fájlt, és hajtsa végre a szükséges módosításokat.
A következő lépés megköveteli a régi md5 összegek eltávolítását és az új összegek kiszámítását. Tegye ezt a következő parancsokkal:
cd kivonat-cd
sudo rm md5sum.txt
find-type f -print0 | xargs -0 md5sum | grep -v izolinux / boot.cat | sudo tee md5sum.txt
Ideje elkészíteni az ISO képet. Tegye ezt a következő parancsokkal:
sudo mkisofs -D -r -V '$ IMAGE_NAME' -cache-inodes -J -l -b izolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
Most, a ~ / LIVECD könyvtárban meg lesz az új ISO-ja, amelyet lemezre írhat és felhasználhat.
Gratulálunk, éppen létrehozta saját testreszabott Ubuntu Live CD-jét!