
Programfejleszts tbb Linux terjesztsre mini-HOGYANEd Hill

   <ed@eh3.com>

   2001.03.01
   Verzitrtnet
   Verzi: 0.9.1 2002.08.14 tdolgozta: EH3
   Egy kis frissts az X11 (socketek) hasznlathoz.
   Verzi: 0.9   2001.12.03 tdolgozta: EH3
   Els kiads.

   Ez a dokumentum lerja, hogyan lehet alkalmazsokat fejleszteni s
   tesztelni tbb Linux terjesztsre.
     _________________________________________________________________

   Tartalomjegyzk
   1. [1]Bevezets

        1.1. [2]Szerzi jog s licenc
        1.2. [3]Magyar fordts

   2. [4]Bellts
   3. [5]Tovbbi Linux terjesztsek hasznlata
   4. [6]Ksztk

1. Bevezets

Fejlesztknt nha szksg van a programok rsra s/vagy tesztelsre
tbbfle Linux terjesztsen. Ez a mini-HOGYAN ler egy csinos chroot
trkkt, amivel sok esetben elkerlhet a klnbz Linux terjesztseken
trtn tesztels vagy fejlesztskor a rendszer jraindtsa.

Dihjban, a "trkk" az, hogy a klnbz Linux terjesztsek fjljait kln
knyvtrba rakjuk, aztn chroot-olunk abba a knyvtrba, hogy
fejleszthessk/tesztelhessk/nyomkvessk a programot. Ez a megkzelts
mkdni fog ha:

    1. A "f" vagy "elsdleges" terjeszts rendszermagjnak verzija
       (legalbb valamennyire) kompatibilis a "msodlagos" vagy
       chroot-olt terjesztsvel.
    2. Az alkalmazsod elssorban felhasznli (pldul nem rendszermag
       modul), s nem fgg semmilyen klns rendszermag sajtsgtl
       (pldul a /proc viselkedstl).
     _________________________________________________________________

1.1. Szerzi jog s licenc

This document is copyright 2001 by Ed Hill III. Engedlyezett a dokumentum
msolsa, terjesztse s/vagy mdostsa a GNU Free Documentation License
1.1 (kiadja a Free Software Foundation) vagy brmelyik ksbbi vltozata
szerint, nem vltoztathat fejezetek, el- s htoldali szvegek nlkl. A
licenc egy msolata megtallhat a [7]http://www.gnu.org/copyleft/fdl.html
honlapon.
     _________________________________________________________________

1.2. Magyar fordts

A magyar fordtst [8]Koller Csaba ksztette (2003.05.06). A lektorlst
[9]Daczi Lszl vgezte el (2003.11.17). A fordts javtva (R1)
2003.12.09.-n. A dokumentum legfrissebb vltozata megtallhat a [10]Magyar
Linux Dokumentcis Projekt honlapjn.
     _________________________________________________________________

2. Bellts

Felttelezzk a kvetkezket:

    1. Egy "f" vagy "elsdleges" Linux terjeszts van teleptve, ami
       2.4-es vagy jabb rendszermagot hasznl.
    2. Van egy szabad partcid 2-4 giga hellyel.
    3. Elegend hely van a lemezen a msodlagos terjesztsek
       teleptshez (s a ksbbi fejlesztsekhez/tesztelshez).

   Ha ezek a felttelek adottak, a kvetkezekben felvzoljuk egy a
   fejlesztshez, tesztelshez vagy ms clokra hasznlatos msodlagos
   Linux disztribci teleptsnek egy mdjt:

    1. Elszr hozz ltre egy nem hasznlt partcit az egyik
       merevlemezeden ami elg nagy (ltalban 2-4Gb szksges) a
       msodlagos Linux terjeszts teleptshez.
    2. Teleptsd a msodlagos terjesztst erre a lemezrszre, de ne add
       hozz a rendszerindt belltshoz. Vedd figyelembe, hogy ennek
       a teleptsnek csak azokra a csomagokra van szksge, amit a
       clalkalmazsok (vagy tesztek) ignyelnek. Pldul, taln nem lesz
       szksged olyan alkalmazsokra mint az X szerver vagy ms
       helyfalk.
    3. Indtsd jra az elsdleges Linuxodat, s csatold fel az jonnan
       teleptett "msodlagos" terjesztst. Msold (elssorban a tar -cp
       paranccsal vagy ms olyan mdszerrel ami megrzi az engedlyeket)
       a msodlagos disztr sszes fjljt egy helyre, pldul az
       /opt/distros/DISTRO_NAME knyvtrba.
    4. Ismteld a 2-3 lpst brmely ms terjeszts teleptsekor. Az
       eredmny egy a kvetkezhz hasonl knyvtrrendszer:

/opt/distros/redhat_6.2/
             suse_7.2/
             mandrake_8.1/
             debian-potato/
             slackware_8.0/

       Ebben minden knyvtr a teleptsbl szrmaz terjesztsek sszes
       fjljt tartalmazza.
     _________________________________________________________________

3. Tovbbi Linux terjesztsek hasznlata

A teleptett msodlagos terjesztsek hasznlathoz a kvetkez lpsek
vgrehajtsa szksges:

    1. Fontos a 2.4-es vagy jabb Linux rendszermagok hasznlata az
       "elsdleges" Linux terjesztsekhez, a tbbszrs csatols pont
       (multiple mount points) szolgltats hasznlathoz, amit a 2.4-es
       rendszermagok megengednek. Sok feladathoz a /proc s /tmp
       fjlrendszereket jra fel kell csatolni a kvetkez parancsok
       hasznlatval:

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 msols helyett) a
       forrsft az elsdleges terjesztsrl a msodlagosra:

mount --bind /home/USER/src/PROJECT /opt/distros/redhat_6.2/USER/src/PROJECT

    3. root felhasznlknt hasznld a kvetkez parancsot:

xhost +localhost chroot /opt/distros/redhat_6.2
/bin/bash

       gy lesz egy hjad (shell) a msodlagos terjesztsen bell.Az
       xhost parancs csak akkor szksges, ha X-window alkalmazsokat
       akarsz futtani.
    4. Vgl, hozz ltre egy felhasznlt (ha szksges) a chroot-olt
       hjon bell, s fejleszd, ptsd s/vagy teszteld az
       alkalmazsaidat ezen a "msik" Linux terjesztsen! Lehet, hogy meg
       kell adnod a DISPLAY krnyezeti vltozdat, ha X-es alkalmazsokat
       akarsz hasznlni.

   Ksz! Most mr van egy parancsrtelmezd ami az ltalad vlasztott
   msodlagos Linux terjesztsen bell fut.
     _________________________________________________________________

4. Ksztk

Ebben a mini-HOGYANban lert tletek eredetileg nem tlem szrmaznak. Ben
Reed ([11] OpenNMS ) egyik [12]TriLUG levelez listra kldtt leveleibl
lett kivlasztva. Olyan hasznosnak talltam az tletet, hogy dokumentlni
akartam msoknak.

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/
