4.2 Design
Dalam tahap desain, yang dilakukan adalah membuat file comps-f7.xml,
file ini berfungsi sebagai daftar paket-paket yang akan dimasukkan kedalam hasil remastering.
Format penulisan comps-f7.xml adalah sebagai berikut;
comps group
ididgroupid defaultTrueFalsedefault
uservisibleTrueFalseuservisible display_orderurutan_displaydisplay_order
nameNamaGroupname namexml:lang=id_bahasaNamaGroupdalambahasasesuaidenganIDn
ame descriptionDeskripsiGroupdescription
descriptionxml:lang=id_bahasaDeskripsi Group dalam bahasa sesuai dengan pilihan bahasanya IDdescription
packagelist packagereqtype=mandatorydefaultoptionalpaket1packagereq
packagereqtype=mandatorydefaultoptionalpaket2packagereq packagelist
group
Jika tidak ada masalah dalam strukturnya, file comps-f7.xml dapat dilihat
melalui web-browser, seperti berikut:
Gambar 4.1 File comps-f7.xml
4.3 Implementation Penerapan Remastering Fedora 7
Setelah mendapatkan hasil reqiurements dan perancangan, untuk mendukung pembuatan distro turunan dari Fedora 7, maka selanjutnya dapat
dilaksanakan tahap penerapan remastering. Tahapannya adalah sebagai berikut;
a. Buat direktori remastering, perintahnya: [rootmpls home]mkdir –p homeahmadmpls
Dimana:
mkdir –p : perintah untuk membuat direktori. homeahmadmpls : letak direktori yang dibuat oleh penulis.
b. Setelah membuat direktori kerja, salin isi DVD Fedora 7 kedalam direktori kerja, perintahnya;
[rootmpls home] cp –Rvf mediaFedora 7 homeahmadmpls [rootmpls home]cp mediaFedora 7.discinfo
homeahmadmpls
Dimana:
cp –Rvf mediaFedora 7: perintah untuk meyalin seluruh file non-hidden yang
terletak pada direktori mediaFedora 7.
homeahmadmpls : adalah letak direktori tujuan dari file-file yang disalin
sebelumnya.
cp mediaFedora 7.discinfo : menyalin file .discinfo yang terletak di direktori mediaFedora 7
homeahmadmpls : adalah letak direktori tujuan dari file yang disalin
sebelumnya.
c. Selanjutnya, hapus paket-paket yang tidak diperlukan berdasarkan kebutuhan terhadap paket-paket utama.
d. Kemudian salin paket-paket dan depedensinya, perintahnya;
for x in cat paket1; do
cp -Rf mediaFedora 7Fedorax homeahmadmpls
done Dimana:
for x in cat paket1: adalah perintah untuk melakukan teks scanning terhadap file “paket1”.
do cp -Rf mediaFedora 7Fedorax : melakukan penyalinan seluruh file yang berada pada direktori mediaFedora 7Fedora, sesuai dengan isi dari file
“paket1” homeahmadmpls : adalah direktori tujuan dari penyalinan file.
done : selsesai melakukan perintah pengulangan do.
e. Langkah berikutnya adalah membuat repository repodata, dimulai
dengan membaca file comps-f7.xml yang telah dibuat pada tahap desain,
hal ini bertujuan agar paket-paket tersebut dapat terbaca sebagai paket yang tersedia, perintahnya:
[rootmpls home] cd ahmadmpls
[rootmpls mpls] createrepo -g repodatacomps-f7.xml .
Dimana:
cd ahmadmpls : perintah untuk pindah ke dalam direktori ahmadmpls. createrepo –g : perintah untuk membuat repository berdasarkan paket grup.
repodatacomps-f7.xml . : menggunakan file comps-f7.xml yang terletak pada direktori repodata sebagai referensi repository.
f. Agar paket-paket dapat terinstal sesuai urutan berdasarkan depedensi, maka dilakukan, Package order, perintahnya:
[rootmpls mpls] cd ..
[rootmpls ahmad] export PYTHONPATH=usrlibanaconda [rootmpls ahmad] export PATH=PATH:usrlibanaconda-runtime
[rootmpls ahmad] pkgorder homeahmadmpls i386 mpls homefileorder.txt
Dimana:
export PYTHONPATH=usrlibanaconda : membuat parameter global untuk program python pada direktori usrlibanaconda agar program pkgorder dapat
digunakan.
export PATH=PATH:usrlibanaconda-runtime : membuat parameter global untuk pustaka program python pada direktori usrlibanaconda-runtime agar
program pkgorder dapat digunakan.
pkgorder: menggunakan program. homeahmadmpls : direktori remastering.
i386 : tipe keluarga prosessor dari komputer yang digunakan.
mpls : direktori paling atas dari direktori tempat remastering dilakukan. homefileorder.txt : output dari program pkgorder yang berupa file bernama
fileorder.txt yang terletak pada direktori home.
Adapun isi fileorder.txt, dapat dilihat pada halaman lampiran.
g. Langkah selanjutnya adalah membuat installer, perintahnya:
[rootmpls mpls] export PYTHONPATH=usrlibanaconda [rootmpls mpls] export PATH=PATH:usrlibanaconda-runtime
[rootmpls mpls] buildinstall --comps comps-f7.xml --pkgorder homefileorder.txt --version 1.1 --product mpls” --release alpha-
1.1 --prodpath Fedora --disc MPLS 1 homef7mpls