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/