Anaconda, anaconda-runtime ÆÐŰÁö
Anaconda-runtimeÀÌ ¼³Ä¡µÈ °æ·Î¸¦ PATH¿¡ Ãß°¡ÇÑ´Ù.
export PATH=$PATH;/usr/lib/anaconda-runtime |
·¹µåÇòÀÇ ½Ãµð¸¦ ¸¶¿îÆ® Çϸé RedHat/base/ °¢Á¾ À̹ÌÁö ÈÀÏÀÌ µé¾î°¡ ÀÖ´Ù.
stage2.img ÈÀÏÀº ½Ãµð°¡ ºÎÆÃÀÌ µÇ°í ·¥µð½ºÅ©¿¡ ¸®´ª½ºÀÇ ±âº» µð·ºÅ丮, ±âº» ÈÀÏ, ¾Æ³ªÄÜ´Ù°¡ µé¾î ÀÖ´Ù.
tmp ¿¡ µð·ºÅ丮¸¦ ¸¸µé°í ´ÙÀ½°ú °°ÀÌ ¸¶¿îÆ®¸¦ ÇÑ´Ù.
mount -o loop stage2.img /tmp/stage/ |
±×·¯¸é ´ÙÀ½°ú °°Àº µð·ºÅ丮°¡ ¾ÐÃàÀÌ µÇ¾î ÀÖ´Ù.
etc lib lost+found modules proc usr var
À̰÷¿¡ usr/bin ¿¡ anaconda ½ÇÇà ÈÀÏÀÌ µé¾î ÀÖ°í, ³ª¸ÓÁö ÈÀϵéÀº /usr/lib/anaconda ¿¡ µé¾î ÀÖ´Ù.
stage2.img ´Â ·¹µåÇÞ ºôµå ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¸é ¸¸µé¼ö ÀÖ´Ù.
rpmÀúÀå¼Ò »ý¼º
comps ÀÛ¼º
Ãʱâ hdlist ÀÛ¼º
ÆÐŰÁö¼ø¼ ÆÄÀÏ ¹× imgÆÄÀÏ »ý¼º
isoÆÄÀÏ »ý¼º ¹× Å©±â ºÐÇÒ
ºÐÇÒµÈ Å©±â¿¡ ¸Â´Â hdlistÀç »ý¼º
* 2~3 ¹ø±îÁö´Â 4¹øÀÇ buildinstall ÀÛ¾÷À» À§ÇÑ ¼±ÇàÀÛ¾÷À¸·Î, hdlist¿Í comps´Â ¹ÐÁ¢ÇÑ °ü°è°¡ ÀÖ´Ù.
/ÀÛ¾÷ µð·ºÅ丮/i386/RedHat/RPMS/*.rpm /base/comps |
ÆÄÀϸ¸ ÀÖÀ¸¸é ºôµå ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ¼ ¹èÆ÷ÆÇ¿¡ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷À» ÇÏ¿© iso ¸¦ ¸¸µé¾î ÁØ´Ù.
¹èÆ÷ÆÇ »ý¼º¿¡ ÇÊ¿äÇÑ rpmµéÀ» ƯÁ¤ ÀúÀå¼Ò¿¡ À§Ä¡ ½ÃŲ´Ù. rpmÀÇ Ãʱâ À§Ä¡´Â /ÀÓÀÇ ÀÛ¾÷µð·ºÅ丮/i386/RedHat/RPMS·Î º¯°æ ÇÒ ¼ö ¾ø´Ù.
* ¿©±â¼´Â ÀÓÀÇÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ /home/work/·Î °¡Á¤ÇÑ´Ù.
comps ÆÄÀÏÀº ¼³Ä¡ °úÁ¤¿¡¼ ÆÐŰÁöµéÀÌ ¾î¶»°Ô ²Ù·ÁÁö´ÂÁö¸¦ Á¤ÀÇÇϸç, ±âº» À§Ä¡´Â /i386/RedHat/baseÀ̸ç ÀÌ À§Ä¡¿¡ ÆÄÀÏÀ» ÀÛ¼º/ÀúÀåÇÑ´Ù.
ÀÌ ÆÄÀÏÀº ÆÐŰÁöµéÀ» ±â´É¿¡ µû¶ó ºÐ¸®/Á¤ÀÇ ÇÑ´Ù. ¾Æ·¡ÀÇ ¿¹ :
X Window System
GNOME
Mail/WWW/News Tools
Kernel Development
¼³Ä¡ÇÏ´Â µµÁß¿¡ »ç¿ëÀÚ´Â "¼³Ä¡ À¯Çü" °ú "ÆÐŰÁö ¼±ÅÃ" ȸéÀ» º¸°í ¹Þ°Ô µÈ´Ù. ¾î¶°ÇÑ ÆÐŰÁö(ÄÄÆ÷³ÍÆ®)µéÀº ¹Ì¸® ¼±ÅõǾî ÀÖ°í ¾î¶² °ÍµéÀº ±×·¸Áö ¾Ê´Ù.
comps Çü½Ä ¹öÀü [1|0] [--hide] [ÆÐŰÁö¸í] { ? [ÆÐŰÁö¸í] { rpm¸í } @ Á¤ÀÇµÈ ÆÐŰÁö¸í, [(lang language¸í) : | ¾ÆÅ°ÅØÃĸí : rpm¸í] ... } |
comps ÆÄÀÏÀº ù¹øÂ° ÁÙ¿¡-ÃÖÃÊ Çѹø-ÇöÀç comps ¾ç½ÄÀÇ ¹öÀüÀ» ±â¼úÇÏ´Â °ÍÀ¸·Î ½ÃÀÛÇÑ´Ù.
compsÇü½Ä¹öÁ¯°ú ÆÐŰÁö¸í, ÆÐŰÁö¸í°ú ÆÐŰÁö¸í »çÀÌ´Â ¹Ýµå½Ã °ø¶õÀ¸·Î ºñ¿ö¾ß Çϸç, ¡°{ }¡± ·Î ÆÐŰÁö¸¦ ¹¾î ±¸ºÐÇÑ´Ù.
ÆÐŰÁö¸í°ú "{}" »çÀÌ´Â ÇϳªÀÇ °ø¹éÀÌ Á¸ÀçÇÑ´Ù.
4 1 Base { MAKEDEV SysVinit alpha: aboot anacron i386: apmd ash ... (lang ko) : han2 } 1 Printer Support { a2ps psutils ... chkfontpath } 0 Kernel Development { @ Development kernel-source } 0 Emacs { ? X Window System { emacs-X11 } ? Authoring/Publishing { psgml } emacs emacs-nox tamago (lang ko): semi } 0 --hide Server { @ Mail/WWW/News Tools @ ProFTPD Server @ Printer Support @ Networked Workstation @ Dialup Workstation @ Network Server @ Network Management Workstation @ Development @ Utilities } |
°¢ ÄÄÆ÷³ÍÆ®ÀÇ À̸§ ¾Õ ±âº» ¼±ÅÃÀ» ³ªÅ¸³»´Â 1À̳ª 0ÀÌ ÁÖ¾îÁø´Ù. 1Àº ±× ÄÄÆ÷³ÍÆ®°¡ ±âº»ÀûÀ¸·Î ¼±Åõȴٴ °ÍÀ», 0Àº ¼±ÅõÇÁö ¾ÊÀ½À» ÀǹÌÇÑ´Ù.
ù¹øÂ° ÄÄÆ÷³ÍÆ®´Â BaseÀ̰í, ¹Ýµå½Ã Á¸ÀçÇØ¾ß ÇÏ¸ç ´ëÈ»óÀÚ¿¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù´Â Á¡¿¡¼ Ưº°ÇÏ´Ù. ´ç¿¬È÷ ±âº» ¼³Ä¡´Â ¼±ÅÃÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù.
´ÙÀ½¿¡´Â ±× ÄÄÆ÷³ÍÆ®¿¡ ÇØ´çÇÏ´Â rpm ÆÐŰÁöµéÀÇ ¸ñ·ÏÀÌ ³ª¿Â´Ù. À̸§µéÀÌ rpm ÆÄÀÏ ¾È¿¡ ÀúÀåµÇ¾î ÀÖ´Â À̸§ÀÌ ¶ó´Â Á¡¿¡ ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù.
--hide ¿É¼ÇÀº expert ¼³Ä¡°úÁ¤À» ¼±ÅÃÇÏÁö ¾Ê´Â´Ù¸é ¸ñ·ÏÀ» º¼ ¼ö ¾øÀ½À» ÀǹÌÇÑ´Ù. (¼³Ä¡À¯Çü¿¡¼¸¸ º¸¿©Áø´Ù.)
? ´Â ÄÄÆ÷³ÍÆ®¸¦ ¼³Ä¡ÇÒ ¶§ ÁöÁ¤ÇÑ ÄÄÆ÷³ÍÆ®°¡ ¼±ÅõǾî ÀÖ´Ù¸é Ãß°¡·Î ¼³Ä¡ÇÒ ÆÐŰÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. À§ÀÇ ¿¹Á¦¸¦ º¸ÀÚ¸é Emacs ÄÄÆ÷³ÍÆ®¸¦ ¼³Ä¡Çϴµ¥ XÀ©µµ¿ì°¡ ¼±ÅõǾî ÀÖ´Ù¸é emacs-X11 ÆÐŰÁö¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù.
@ Àº ¹Ì¸® Á¤ÀÇÇÑ ÄÄÆ÷³ÍÆ®¸¦ ´Ù¸¥ ÄÄÆ÷³ÍÆ®¿¡¼ »ç¿ëÇϰíÀÚ ÇÒ¶§ »ç¿ëµÈ´Ù.
(lang ko) : Àº ¼³Ä¡È¯°æÀÌ ÇѱÛ(ko) ÀÏ °æ¿ì¿¡¸¸ ¼³Ä¡µÇ´Â ÆÐŰÁö¸¦ ÁöÁ¤ÇØ ÁÙ ¼ö ÀÖ´Ù.
i386 : ¿Í °°ÀÌ Ç÷§Æû ȯ°æ¿¡ µû¶ó ¼³Ä¡ÇÒ ÆÐŰÁö¸¦ ¼±ÅÃÇØ ÁÙ¼ö ÀÖ´Ù. !386 °ú °°ÀÌÇϸé i386 Ç÷§ÆûÀ» »« ³ª¸ÓÁö Ç÷§Æû¿¡ ¼³Ä¡µÈ´Ù.
* Âü°í : ÀÌ ÆÄÀÏÀÌ ¾î¶»°Ô parse µÇ´ÂÁö ¾Ë°í ½Í´Ù¸é /usr/lib/anaconda/comps.py ¸¦ È®ÀÎ ÇÑ´Ù.
# genhdist ¿É¼Ç ÀÛ¾÷Ãʱâµð·ºÅ丮
¿¹)
/usr/lib/anaconda-runtime/genhdlist --withnumbers /home/work/i386 |
Ãʱâ hdlist, hdlist2¸¦ »ý¼ºÇÑ´Ù.
¿¹)
root@wow:/home/work/i386/RedHat/base# l total 101160 -rw-r--r-- 1 root root 12216 Jun 13 2001 comps -rw-r--r-- 1 root root 1382180 Apr 9 10:18 hdlist <- »ý¼º -rw-r--r-- 1 root root 10846360 Apr 9 10:18 hdlist2 <- »ý¼º root@wow:/home/work/i386/RedHat/base# |
°¡»óÀÇ Evrething¼³Ä¡·Î ÆÐŰÁö ¼³Ä¡ ¼ø¼¸¦ Á¤ÇÏ¿© pkgorderÆÄÀÏÀ» »ý¼ºÇϸç,
À̶§ ¼³Ä¡¿¡ ÇÊ¿äÇÑ ÆÄÀϵéÀ» ¸ð¾Æ boot °ü·Ã imgÆÄÀÏÀ» »ý¼ºÇÑ´Ù.
# buildinstall --pkgorder ÆÐŰÁö¼ø¼¸ñ·Ï ÀÛ¾÷Ãʱâµð·ºÅ丮
¿¹)
/usr/lib/anaconda-runtime/buildinstall --pkgorder /home/work/pkgorder ./i386/ |
¹èÆ÷ÆÇ images¸¦ »ý¼ºÇÑ´Ù.
isoÆÄÀÏ »ý¼º ¹× Å©±â ºÐÇÒ
# splitdistro --fileorder ÆÐŰÁö¼ø¼¸ñ·Ï --release ¸±¸®Áî¸í ÀÛ¾÷Ãʱâµð·ºÅ丮 ¾ÆÅ°ÅØÃ³Å¸ÀÔ
¿¹)
/usr/lib/anaconda-runtime/splitdistro --fileorder `pwd`/pkgorder --release "WOWLINUX" . i386 |
* splitdistro ½ºÅ©¸³Æ®´Â anaconda-runtime ¹öÀü 7.2 ºÎÅÍ Ãß°¡ µÇ¾î ÇÏÀ§ ¹öÀüÀÇ °æ¿ì´Â ¼öµ¿À¸·Î ÀÛ¾÷ó¸®ÇØ¾ß ÇÑ´Ù.
iso Å©±â¿¡ ¸Â´Â ÆÐŰÁöµéÀÇ ¸ñ·ÏÀ» ´Ù½Ã ÀÛ¼ºÇÑ´Ù.
# genhdlist ¿É¼Ç --fileorder pkgorderÆÄÀÏ ºÐÇÒÀÛ¾÷µð·ºÅ丮1 ...n
¿¹)
genhdlist --withnumbers --fileorder ./pkgorder `pwd`/i386-disc1/ `pwd`/i386-disc2/ |
1) ftp ÀÏ °æ¿ì
ftp ¿¡ ÀÖ´Â i386 µð·ºÅ丮¾È¿¡ ÀÖ´Â ³»¿ëÀ» /home/disk ´Ù¿î¹Þ½À´Ï´Ù.
2) ¹èÆ÷ÆÇ ½Ãµð Àϰæ¿ì
/mnt/cdrom ¸¶¿îÆ® ÇѰÍÀ» /home/disk·Î Ä«ÇǸ¦ ÇÕ´Ï´Ù.
(À̶§ /home/disk¿¡ ÈÀÏÀ» ÀÛ¼ºÇØ¾ß Çϱ⠶§¹®¿¡ read only »óÅÂÀÌ¸é ¾ÈµË´Ï´Ù.)
3) ´ÙÀ½°ú °°ÀÌ ½ÇÇà ÇÕ´Ï´Ù.
mkisofs ¿É¼Ç º¼·ý·¹ÀÌºí ºÎÆ® À̹ÌÁö ÈÀÏ Ä«Å¸·Î±× ÈÀÏ iso À̹ÌÁö ºÎÆ®À̹ÌÁö, īŸ·Î±× ÈÀÏÀÇ µðÆúÆ® µð·ºÅ丮]
mkisofs -R -T -V "Wowlinux 7.1 " -b images/boot.img -c boot.cat -o /root/paran.iso /home/disk |
* ¿É¼Ç ¼³¸í
-R : 8.3ÀÌ ³Ñ´Â ±ä ÈÀϸíÀ» »ç¿ë
-T : µð·ºÅ丮º°·Î TRANS>TBL ÈÀÏÀ» ¸¸µé¾î ÁÝ´Ï´Ù.
-V : º¼·ý¸í
-b : boot.img ÀÇ À§Ä¡¸¦ Àû¾îÁÝ´Ï´Ù. (»ó´ë °æ·Î)
-c : À̹ÌÁö ÈÀÏÀ» Àû¾î ÁÝ´Ï´Ù.
¸¶Áö¸· °æ·Î : ±âº» µð·ºÅ丮ÀÇ Àý´ë °æ·ÎÀÔ´Ï´Ù.
À̶§ boot.cat À» ¸¸µé¾î ÁÝ´Ï´Ù. ÀÌ ÈÀÏÀº ¾ø¾îµµ mkisofs °¡ ÀÚµ¿À¸·Î ¸¸µé¾î ÁÝ´Ï´Ù. ±×·¡¼ Àаí, ¾²±â°¡ °¡´ÉÇØ¾ß ÇÕ´Ï´Ù.
mount [ÈÀÏ Çü½Ä] ¿É¼Ç [iso ÈÀÏ] [iso ³»¿ëÀÌ µé¾î°¥ µð·ºÅ丮]
mount -t auto -o loop paran.iso /root/test/ |
cdrecord --scanbus ¸¦ ½ÇÇàÇØ¼ ÀåÄ¡¸íÀ» ¾Ë¾Æ³½´Ù.
cdrecord -v -eject -speed=12 dev=1,0,0 paran.iso |