Programfejleszt�s t�bb Linux terjeszt�sre mini-HOGYAN

Ed Hill

<ed@eh3.com>

2001.03.01

Verzi�t�rt�net
Verzi�: 0.9.12002.08.14�tdolgozta: EH3
Egy kis friss�t�s az X11 (socketek) haszn�lat�hoz.
Verzi�: 0.92001.12.03�tdolgozta: EH3
Els� kiad�s.

Tartalomjegyz�k
1. Bevezet�s
1.1. Szerz�i jog �s licenc
1.2. Magyar ford�t�s
2. Be�ll�t�s
3. Tov�bbi Linux terjeszt�sek haszn�lata
4. 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.2. Magyar ford�t�s

A magyar ford�t�st Koller Csaba k�sz�tette (2003.05.06). A lektor�l�st 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 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 ( OpenNMS ) egyik TriLUG levelez� list�ra k�ld�tt leveleib�l lett kiv�lasztva. Olyan hasznosnak tal�ltam az �tletet, hogy dokument�lni akartam m�soknak.