Programfejleszt�s t�bb Linux terjeszt�sre mini-HOGYANEd Hill <ed@eh3.com> 2001.03.01 Verzi�t�rt�net Verzi�: 0.9.1 2002.08.14 �tdolgozta: EH3 Egy kis friss�t�s az X11 (socketek) haszn�lat�hoz. Verzi�: 0.9 2001.12.03 �tdolgozta: EH3 Els� kiad�s. Ez a dokumentum le�rja, hogyan lehet alkalmaz�sokat fejleszteni �s tesztelni t�bb Linux terjeszt�sre. _________________________________________________________________ Tartalomjegyz�k 1. [1]Bevezet�s 1.1. [2]Szerz�i jog �s licenc 1.2. [3]Magyar ford�t�s 2. [4]Be�ll�t�s 3. [5]Tov�bbi Linux terjeszt�sek haszn�lata 4. [6]K�sz�t�k 1. Bevezet�s Fejleszt�k�nt n�ha sz�ks�g van a programok �r�s�ra �s/vagy tesztel�s�re t�bbf�le Linux terjeszt�sen. Ez a mini-HOGYAN le�r egy csinos chroot tr�kk�t, amivel sok esetben elker�lhet� a k�l�nb�z� Linux terjeszt�seken t�rt�n� tesztel�s vagy fejleszt�skor a rendszer �jraind�t�sa. Di�h�jban, a "tr�kk" az, hogy a k�l�nb�z� Linux terjeszt�sek f�jljait k�l�n k�nyvt�rba rakjuk, azt�n chroot-olunk abba a k�nyvt�rba, hogy fejleszthess�k/tesztelhess�k/nyomk�vess�k a programot. Ez a megk�zel�t�s m�k�dni fog ha: 1. A "f�" vagy "els�dleges" terjeszt�s rendszermagj�nak verzi�ja (legal�bb valamennyire) kompatibilis a "m�sodlagos" vagy chroot-olt terjeszt�s�vel. 2. Az alkalmaz�sod els�sorban felhaszn�l�i (p�ld�ul nem rendszermag modul), �s nem f�gg semmilyen k�l�n�s rendszermag saj�ts�gt�l (p�ld�ul a /proc viselked�s�t�l). _________________________________________________________________ 1.1. Szerz�i jog �s licenc This document is copyright 2001 by Ed Hill III. Enged�lyezett a dokumentum m�sol�sa, terjeszt�se �s/vagy m�dos�t�sa a GNU Free Documentation License 1.1 (kiadja a Free Software Foundation) vagy b�rmelyik k�s�bbi v�ltozata szerint, nem v�ltoztathat� fejezetek, el�- �s h�toldali sz�vegek n�lk�l. A licenc egy m�solata megtal�lhat� a [7]http://www.gnu.org/copyleft/fdl.html honlapon. _________________________________________________________________ 1.2. Magyar ford�t�s A magyar ford�t�st [8]Koller Csaba k�sz�tette (2003.05.06). A lektor�l�st [9]Daczi L�szl� v�gezte el (2003.11.17). A ford�t�s jav�tva (R1) 2003.12.09.-�n. A dokumentum legfrissebb v�ltozata megtal�lhat� a [10]Magyar Linux Dokument�ci�s Projekt honlapj�n. _________________________________________________________________ 2. Be�ll�t�s Felt�telezz�k a k�vetkez�ket: 1. Egy "f�" vagy "els�dleges" Linux terjeszt�s van telep�tve, ami 2.4-es vagy �jabb rendszermagot haszn�l. 2. Van egy szabad part�ci�d 2-4 giga hellyel. 3. Elegend� hely van a lemezen a m�sodlagos terjeszt�sek telep�t�s�hez (�s a k�s�bbi fejleszt�sekhez/tesztel�shez). Ha ezek a felt�telek adottak, a k�vetkez�ekben felv�zoljuk egy a fejleszt�shez, tesztel�shez vagy m�s c�lokra haszn�latos m�sodlagos Linux disztrib�ci� telep�t�s�nek egy m�dj�t: 1. El�sz�r hozz l�tre egy nem haszn�lt part�ci�t az egyik merevlemezeden ami el�g nagy (�ltal�ban 2-4Gb sz�ks�ges) a m�sodlagos Linux terjeszt�s telep�t�s�hez. 2. Telep�tsd a m�sodlagos terjeszt�st erre a lemezr�szre, de ne add hozz� a rendszerind�t� be�ll�t�s�hoz. Vedd figyelembe, hogy ennek a telep�t�snek csak azokra a csomagokra van sz�ks�ge, amit a c�lalkalmaz�sok (vagy tesztek) ig�nyelnek. P�ld�ul, tal�n nem lesz sz�ks�ged olyan alkalmaz�sokra mint az X szerver vagy m�s helyfal�k. 3. Ind�tsd �jra az els�dleges Linuxodat, �s csatold fel az �jonnan telep�tett "m�sodlagos" terjeszt�st. M�sold (els�sorban a tar -cp paranccsal vagy m�s olyan m�dszerrel ami meg�rzi az enged�lyeket) a m�sodlagos disztr� �sszes f�jlj�t egy helyre, p�ld�ul az /opt/distros/DISTRO_NAME k�nyvt�rba. 4. Ism�teld a 2-3 l�p�st b�rmely m�s terjeszt�s telep�t�sekor. Az eredm�ny egy a k�vetkez�h�z hasonl� k�nyvt�rrendszer: /opt/distros/redhat_6.2/ suse_7.2/ mandrake_8.1/ debian-potato/ slackware_8.0/ Ebben minden k�nyvt�r a telep�t�sb�l sz�rmaz� terjeszt�sek �sszes f�jlj�t tartalmazza. _________________________________________________________________ 3. Tov�bbi Linux terjeszt�sek haszn�lata A telep�tett m�sodlagos terjeszt�sek haszn�lat�hoz a k�vetkez� l�p�sek v�grehajt�sa sz�ks�ges: 1. Fontos a 2.4-es vagy �jabb Linux rendszermagok haszn�lata az "els�dleges" Linux terjeszt�sekhez, a t�bbsz�r�s csatol�s pont (multiple mount points) szolg�ltat�s haszn�lat�hoz, amit a 2.4-es rendszermagok megengednek. Sok feladathoz a /proc �s /tmp f�jlrendszereket �jra fel kell csatolni a k�vetkez� parancsok haszn�lat�val: mount --bind /proc /opt/distros/redhat_6.2/proc mount --bind /tmp /opt/distros/redhat_6.2/tmp 2. Az is hasznos lehet, ha �jra felcsatoljuk (a m�sol�s helyett) a forr�sf�t az els�dleges terjeszt�sr�l a m�sodlagosra: mount --bind /home/USER/src/PROJECT /opt/distros/redhat_6.2/USER/src/PROJECT 3. root felhaszn�l�k�nt haszn�ld a k�vetkez� parancsot: xhost +localhost chroot /opt/distros/redhat_6.2 /bin/bash �gy lesz egy h�jad (shell) a m�sodlagos terjeszt�sen bel�l.Az xhost parancs csak akkor sz�ks�ges, ha X-window alkalmaz�sokat akarsz futtani. 4. V�g�l, hozz l�tre egy felhaszn�l�t (ha sz�ks�ges) a chroot-olt h�jon bel�l, �s fejleszd, �p�tsd �s/vagy teszteld az alkalmaz�saidat ezen a "m�sik" Linux terjeszt�sen! Lehet, hogy meg kell adnod a DISPLAY k�rnyezeti v�ltoz�dat, ha X-es alkalmaz�sokat akarsz haszn�lni. K�sz! Most m�r van egy parancs�rtelmez�d ami az �ltalad v�lasztott m�sodlagos Linux terjeszt�sen bel�l fut. _________________________________________________________________ 4. K�sz�t�k Ebben a mini-HOGYANban le�rt �tletek eredetileg nem t�lem sz�rmaznak. Ben Reed ([11] OpenNMS ) egyik [12]TriLUG levelez� list�ra k�ld�tt leveleib�l lett kiv�lasztva. Olyan hasznosnak tal�ltam az �tletet, hogy dokument�lni akartam m�soknak. References 1. file://localhost/home/dacas/temp/Multi-Distro-Dev-hu.html#INTRODUCTION 2. file://localhost/home/dacas/temp/Multi-Distro-Dev-hu.html#COPYRIGHT 3. file://localhost/home/dacas/temp/Multi-Distro-Dev-hu.html#AEN40 4. file://localhost/home/dacas/temp/Multi-Distro-Dev-hu.html#SETUP 5. file://localhost/home/dacas/temp/Multi-Distro-Dev-hu.html#USE 6. file://localhost/home/dacas/temp/Multi-Distro-Dev-hu.html#CREDITS 7. http://www.gnu.org/copyleft/fdl.html 8. mailto:ckoller@mailbox.hu_NO_SPAM 9. mailto:dacas@freemail.hu_NO_SPAM 10. http://tldp.fsf.hu/index.html 11. http://www.opennms.org/ 12. http://www.trilug.org/