Burning a RedHat CD mini-HOWTO Morten Kjeldgaard , Peter von der Ahé v1.29, 22 September 1999 ¼­È¯¼ö(hssuh@bawi.org) v1.29(Korean translation), 3 February 2000 ÀÌ ¹®¼­´Â ·¹µåÇ޻翡¼­ ÆǸÅÇÏ´Â °Í°ú µ¿ÀÏÇÑ ±¸Á¶ÀÇ ·¹µåÇÞ ¸®´ª½º ¹èÆ÷ÆÇ À¸·Î CD¸¦ ¸¸µå´Â ¹æ¹ýÀ» ±â¼úÇÑ´Ù. ¹èÆ÷ÆÇÀÇ ±¸Á¶¿Í ÇÔ²² ¹èÆ÷ÆÇ¿¡ ¾÷µ¥ÀÌÆ®µÈ RPMÀ» Æ÷ÇÔÇÏ´Â µ¥ ÇÊ¿äÇÑ °úÁ¤ÀÌ ±â¼úµÈ´Ù. Áغñ¹°Àº ÁÁÀº ³×Æ®¿÷ ¿¬°á°ú CD-writer ÀÌ´Ù. ______________________________________________________________________ ¸ñÂ÷ 1. ¼­·Ð 2. ·¹µåÇÞ FTP »çÀÌÆ®ÀÇ ÇغΠ2.1 ÃÖ»óÀ§ µð·ºÅ丮AID CDATA sec-top-level(LABEL)LABEL 2.2 "RedHat" µð·ºÅ丮 -- ¹èÆ÷ÆÇÀÇ ÇÙ½É 2.3 "updates" µð·ºÅ丮 3. RPM ÆÐÅ°ÁöAID CDATA sec-rpm(LABEL)LABEL 4. ¹èÆ÷ÆÇÀÇ ·ÎÄà º¹»çº» ±¸Çϱâ 5. ¾÷µ¥ÀÌÆ® ¹Ý¿µÇϱâAID CDATA sec-updates(LABEL)LABEL 5.1 ÆÄÀÏ º¸È£ ¸ðµå ¼öÁ¤Çϱâ 5.2 ¾÷µ¥ÀÌÆ®µÈ RPM ÆÄÀÏ ¹Ù²Ù±â 5.2.1 RedHat 6.0À» À§ÇÑ Áß¿äÇÑ ³ëÆ® 5.3 »õ·Î¿î hdlist ÆÄÀÏ »ý¼ºÇϱâAID CDATA sec-new-hdlist(LABEL)LABEL 5.3.1 RedHat 5.2¸¦ À§ÇÑ Áß¿äÇÑ note 5.4 (FILEcomps)FILE ÆÄÀÏAID CDATA sec-comps(LABEL)LABEL 6. µåµð¾î: CD ±Á±â 6.1 ºÎÆà °¡´ÉÇÑ CD ¸¸µé±â 6.1.1 µð½ºÅ© À̹ÌÁö »ý¼ºÇϱâ 6.1.2 À̹ÌÁö Å×½ºÆ®Çϱâ 6.1.3 µð½ºÅ© ±Á±â 7. CD·Î ¼³Ä¡ÇϱâAID CDATA sec-install(LABEL)LABEL 8. ÀÌ ¹®¼­¿¡ °üÇÏ¿© 8.1 °ü·Ã ¹®¼­ 8.2 °¨»çÇØ¾ß ÇÒ »ç¶÷µé 9. DISCLAIMERAID CDATA sec-disclaimer(LABEL)LABEL ______________________________________________________________________ 1. ¼­·Ð Á÷Á¢ ÀÚ½ÅÀÇ CD¸¦ ¸¸µå´Â µ¥¿¡´Â ¸î °¡Áö ÀÌÀ¯°¡ ÀÖÀ» °ÍÀÌ´Ù. ¾î¼¸é ´ç½ÅÀÌ ±¸µÎ¼è¶ó¼­ ·¹µåÇÞ ¹èÆ÷ÆÇ ÀÇ 50ºÒÀ» Àý¾àÇÏ°í ½ÍÀ» ¼öµµ ÀÖ´Ù. ¶Ç´Â Áö±Ý ³ª¿Í ÀÖ´Â ¾÷µ¥ÀÌÆ®¸¦ ¸ðµÎ Æ÷ÇÔÇÏ´Â ¹èÆ÷ÆÇ CD¸¦ ¸¸µé°í ½ÍÀ» ¼öµµ ÀÖ´Ù. ÀÌ´Â ·¹µåÇÞ ¹èÆ÷ÆÇÀÇ major release¸¶´Ù »ó´ç¼ö°¡ º¸¾È¿¡ °ü·ÃµÈ ¾÷µ¥ÀÌÆ® ºÎ´ãÀÌ ÀÖ¾úÀ¸¹Ç·Î »ó´çÈ÷ Áß¿äÇÑ ¹®Á¦ÀÌ´Ù. ¿¡¶óŸ ÆäÀÌÁö ÆÄÀÏÀ» º¸¶ó. 2. ·¹µåÇÞ FTP »çÀÌÆ®ÀÇ ÇغΠ¸®´ª½º °øµ¿Ã¼ÀÇ Á¤½Å¿¡ µû¶ó ·¹µåÇÞ ¼ÒÇÁÆ®¿þ¾î»ç´Â ¿©·¯ Ç÷§ÆûÀ» À§ÇÑ ±×µéÀÇ ¸®´ª½º ¹èÆ÷ÆǵéÀ» FTP »çÀÌÆ®¸¦ ÅëÇØ ±¸ÇÒ ¼ö ÀÖµµ·Ï ÇØ ³õ¾Ò´Ù. À̵éÀº ¸ðµÎ ÃÖ»óÀ§ ¹èÆ÷ÆÇ µð·ºÅ丮·ÎºÎÅÍ ±¸ÇÒ ¼ö ÀÖ´Ù. 2.1. ÃÖ»óÀ§ µð·ºÅ丮 ·¹µåÇÞ ¸®´ª½º ¸±¸®Áî 6.0 (pub/redhat/redhat-6.0 ) ÀÇ ÃÖ»óÀ§ µð·ºÅ丮¿¡´Â ¼­·Î ´Ù¸¥ Ç÷§ÆûµéÀ» À§ÇÑ ¹èÆ÷ÆÇ°ú ¸±¸®Áî Ãâ½Ã ÀÌÈÄ¿¡ ³ª¿Â ÇÁ·Î±×·¥ ÆÐÅ°ÁöµéÀÇ ¾÷µ¥ÀÌÆ®¿Í ¼öÁ¤ÆÇÀ» Æ÷ÇÔÇÏ´Â µð·ºÅ丮°¡ ÀÖ´Ù. SRPMS/ alpha/ i386/ sparc/ ÀÌ ¹®¼­¿¡¼­ ¿ì¸®´Â i386 ¹èÆ÷ÆÇÀ» ¿¹·Î µé¾î ¼³¸íÇÏ°Ú´Ù. ÀÌ ¹®¼­¿¡¼­ ÁÖ¾îÁø °úÁ¤µéÀº ·¹µåÇÞÀ¸·ÎºÎÅÍ Áö¿øµÇ´Â ¸ðµç Ç÷§Æû(¾ËÆÄ, ½ºÆÅ, ÆÄ¿ö ÇǾ¾ µî)¿¡¼­ Àß µÉ °Í °°Áö¸¸, i386¿¡¼­¸¸ Å×½ºÆ®ÇØ º¸¾Ò´Ù. (Ãß°¡ Á¤º¸¸¦ ÀúÀڵ鿡°Ô ÁÖ¾úÀ¸¸é ÁÁ°Ú½À´Ï´Ù.) i386 µð·ºÅ丮ÀÇ ·çÆ®´Â ÀÌ·¸°Ô »ý°å´Ù. -rw-r--r-- 1 root root 18391 Mar 19 1999 COPYING -rw-r--r-- 1 root root 3187 Apr 19 19:56 README -rw-r--r-- 1 root root 2751 Sep 19 1997 RPM-PGP-KEY drwxr-xr-x 5 root root 1024 Sep 12 08:03 RedHat/ -rwxr--r-- 1 root root 2048 Apr 20 14:33 boot.cat drwxr-xr-x 7 root root 1024 Sep 17 08:04 doc/ drwxr-xr-x 6 root root 1024 Aug 3 16:17 dosutils/ drwxr-xr-x 2 root root 1024 Aug 3 16:02 images/ -rw-r--r-- 1 root root 222789 Sep 17 08:04 ls-lR -rw-r--r-- 1 root root 32371 Sep 17 08:04 ls-lR.gz drwxr-xr-x 4 root root 1024 Sep 17 08:04 misc/ doc µð·ºÅ丮¿¡´Â ´Ù¾çÇÑ Á¤º¸°¡ ÀÖ´Ù. °¡Àå Áß¿äÇÑ °ÍÀ¸·Î, ·¹µåÇÞ ¼³Ä¡ ¸Å´º¾óÀº doc/rhmanual/manual/ ¿¡ µé¾î ÀÖ´Ù. ´ÙÀ½À¸·Î, ¿©·¯ °³ÀÇ FAQ¿Í ¸ðµç HOWTO ¹®¼­µé°ú mini-HOWTO ¹®¼­µéÀÌ ÀÖ´Ù. images µð·ºÅ丮¿¡´Â µð½ºÄÏ¿¡ º¹»çÇØ¾ß ÇÒ ºÎÆ® Ç÷ÎÇÇ À̹ÌÁö°¡ ÀÖ´Ù. °¡Àå ÃÖ±ÙÀÇ ¹èÆ÷ÆÇ (5.1)¿¡´Â µÎ °³ÀÇ µð½ºÅ© À̹ÌÁö°¡ ÀÖ´Ù. ºÎÆ® À̹ÌÁö´Â boot.img À̸ç, CD-ROM¿¡¼­ Á÷Á¢ ¼³Ä¡ÇÒ ¶§ ÇÊ¿äÇÏ´Ù. ¸¸¾à ·ÎÄà ÇÏµå µð½ºÅ©, NFS ¿¡¼­ ¸¶¿îÆ®ÇÑ µð½ºÅ©³ª FTP°¡ ÇÊ¿äÇÏ´Ù¸é º¸Á¶ µð½ºÅ© À̹ÌÁö supp.img °¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ÀÚ¼¼ÇÑ »çÇ׿¡ °üÇؼ­´Â ``CD·Î ¼³Ä¡Çϱâ'' ¿Í °Å±â¿¡ ÀÖ´Â ·¹ÆÛ·±½ºµéÀ» º¸¶ó. misc µð·ºÅ丮¿¡´Â ¼³Ä¡¿¡ ÇÊ¿äÇÑ ¸î¸î ÇÁ·Î±×·¥µéÀÇ ¼Ò½º¿Í ½ÇÇàÆÄÀϵéÀÌ ÀÖ´Ù. 2.2. "RedHat" µð·ºÅ丮 -- ¹èÆ÷ÆÇÀÇ ÇÙ½É µð·ºÅ丮 Æ®¸®ÀÇ °¡Àå Áß¿äÇÑ ºÎºÐÀº RedHat µð·ºÅ丮¿¡ ÀÖ´Ù: drwxr-xr-x 2 root root 23552 Aug 3 16:02 RPMS/ drwxr-xr-x 2 root root 1024 Aug 3 16:02 base/ -rw-r--r-- 1 root root 0 Jan 19 1999 i386 drwxr-xr-x 5 root root 1024 Sep 11 08:03 instimage/ RPMS µð·ºÅ丮¿¡´Â RPM (Redhat Package Manager) ÆÄÀÏÀÇ ÁýÇÕÀ¸·Î ÀÌ·ç¾îÁø ·¹µåÇÞ ¹èÆ÷ÆÇÀÇ ÁÖµÈ ºÎºÐÀÌ ´ã°ÜÀÖ´Ù. RPM ÆÐÅ°Áö¿¡´Â º¸Åë ¹ÙÀ̳ʸ® ½ÇÇàÈ­ÀÏ°ú ÇØ´ç ¼³Á¤ÆÄÀÏ, ¹®¼­ÆÄÀϵéÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ÀÚ¼¼ÇÑ °ÍÀº ``RPM ÆÐÅ°Áö'' ¿¡¼­ º¼ ¼ö ÀÖ´Ù. base µð·ºÅ丮¿¡´Â ¼³Ä¡ °úÁ¤¿¡ ÇÊ¿äÇÑ ºÏÅ°ÇÎ ÆÄÀϵéÀÌ ÀÖ´Ù. ¿¹¸¦ µé¸é comps ÆÄÀÏÀÌ ±×·±µ¥, ±× ÆÄÀÏÀº "Choose packages to install" ´Ü°è¿¡¼­ »ç¿ëÇÏ´Â components (ÆÐÅ°ÁöÀÇ ±×·ì) ¸¦ Á¤ÀÇÇÑ´Ù. base µð·ºÅ丮ÀÇ ¶Ç ´Ù¸¥ Áß¿äÇÑ ÆÄÀÏÀº hdlist ÆÄÀÏ·Î, ÀÌ ÆÄÀÏÀº RPMS µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç RPM ÆÄÀϵéÀÇ Çì´õ Çʵ带 Æ÷ÇÔÇÑ´Ù. ÀÌ´Â FTP¿¡¼­ ¼³Ä¡ÇÒ ¶§¿¡ ƯÈ÷ Æí¸®Çѵ¥, ¸ðµç RPM ÆÐÅ°ÁöµéÀ» ÀÐÀ» ÇÊ¿ä ¾øÀÌ hdlist ¸¸ ÀÐÀ¸¸é RPM ÆÐÅ°Áöµé°£ÀÇ »óÈ£ÀÇÁ¸¼ºµéÀ» ¸ðµÎ °áÁ¤ÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù. hdlist ÀÇ ¶Ç ´Ù¸¥ ¿ë¹ýÀº perl À» perl-5.004-6.i386.rpm ¿¡ ´ëÀÀ½ÃÅ°µíÀÌ ÆÐÅ°Áö À̸§À» ÆÄÀÏ À̸§°ú ´ëÀÀ½ÃÅ°´Â °ÍÀÌ´Ù. ¸¸¾à¿¡ ·¹µåÇÞ¿¡¼­ ³ª¿Â ¾÷µ¥ÀÌÆ®µéÀ» ¹Ý¿µÇÏ°íÀÚ ÇѴٰųª (``¾÷µ¥ÀÌÆ® ¹Ý¿µÇϱâ''¸¦ º¸¶ó) RPMS µð·ºÅ丮¿¡ Á÷Á¢ ÆÐÅ°Áö¸¦ Ãß°¡ÇÏ°íÀÚ ÇÑ´Ù¸é hdlist ¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù. ÀÌ¿¡ °üÇؼ­´Â µÚ¿¡ ``»õ·Î¿î hdlist ÆÄÀÏ »ý¼ºÇϱâ'' ¿¡¼­ ¼³¸íÇÏ°Ú´Ù. instimage µð·ºÅ丮¿¡´Â ¼³Ä¡°úÁ¤¿¡ ÇÊ¿äÇÑ ¸î °³ÀÇ ÇÁ·Î±×·¥°ú °øÀ¯ ¶óÀ̺귯¸®µéÀÌ ½ÇÁ¦ ÆÄÀϽýºÅÛ°ú ÇÔ²² µé¾î ÀÖ´Ù. 2.3. "updates" µð·ºÅ丮 /pub/redhat/updates µð·ºÅ丮¿¡´Â 3.0.3 ÀÌÈÄÀÇ ¸ðµç ·¹µåÇÞ ¹èÆ÷ÆÇÀÇ ¸±¸®ÁîÀÇ ¾÷µ¥ÀÌÆ®°¡ µé¾îÀÖ´Ù. ¾î¶°ÇÑ ÀÌÀ¯·Î ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö°¡ ¾÷µ¥ÀÌÆ®µÇ¾ú´Ù¸é ¿©±â¼­ ã¾Æ º¸¾Æ¾ß ÇÒ °ÍÀÌ´Ù. ƯÈ÷ º¸¾È °ü·Ã ¾÷µ¥ÀÌÆ®¿¡´Â °¢º°ÇÑ °ü½ÉÀ» ±â¿ï¿©¾ß ÇÑ´Ù. ±×·¯ÇÑ ¾÷µ¥ÀÌÆ®´Â ¾ðÁ¦³ª ¼öÁ¤ÀÌ °¡´ÉÇÏ°Ô µÇ¸é ·¹µåÇÞÀÇ ¿¡¶óŸ ÆäÀÌÁö¿¡ °øÁöµÈ´Ù. updates µð·ºÅ丮¿¡ ÀÖ´Â °¡Àå Áß¿äÇÑ ÆÄÀϵéÀº ¾Æ·¡¿Í °°´Ù: drwxrwxr-x 8 ftpuser ftpusers 8192 Aug 18 08:05 5.1/ drwxrwxr-x 9 ftpuser ftpusers 8192 Sep 18 08:07 5.2/ drwxrwxr-x 9 ftpuser ftpusers 8192 Sep 18 08:07 6.0/ lrwxrwxrwx 1 ftpuser ftpusers 3 Aug 25 13:14 current -> 6.0/ °¢°¢ÀÇ µð·ºÅ丮ÀÇ ±¸Á¶´Â ``ÃÖ»óÀ§ µð·ºÅ丮'' ¼½¼Ç¿¡ ±â¼úµÈ ±¸Á¶¿Í À¯»çÇÏ´Ù. 3. RPM ÆÐÅ°Áö ·¹µåÇÞ ¹èÆ÷ÆÇÀÇ ÁÖµÈ ºÎºÐÀº RPM (Redhat Package Manager) ÀÇ ÁýÇÕÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. RPM ÆÐÅ°Áö¿¡´Â º¸Åë ¹ÙÀ̳ʸ® ½ÇÇàÆÄÀÏ°ú ÇØ´ç ¼³Á¤ÆÄÀÏ, ¹®¼­ÆÄÀϵéÀÌ Æ÷ÇԵǾî ÀÖ´Ù. rpm ÇÁ·Î±×·¥Àº RPM Çü½ÄÀ¸·Î ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö¸¦ ¼³Ä¡, ÁúÀÇ, °ËÁõ, ¾÷µ¥ÀÌÆ®, »èÁ¦, build µîÀ» ÇÏ´Â µ¥ ¾²ÀÌ´Â °­·ÂÇÑ ÆÐÅ°Áö °ü¸®ÀÚÀÌ´Ù. Rpm Àº ±×°ÍÀÌ ¼³Ä¡ÇÑ ¸ðµç ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°ÁöÀÇ µ¥ÀÌÅͺ£À̽º¸¦ °£ÆíÇÏ°Ô °ü¸®Çϱ⠶§¹®¿¡ ¼³Ä¡µÈ ¼ÒÇÁÆ®¿þ¾î¿¡ °üÇÑ Á¤º¸¸¦ ¾ðÁ¦³ª ¾òÀ» ¼ö ÀÖ´Ù. ¹èÆ÷ÆÇ¿¡ ÀÖ´Â ¹ÙÀ̳ʸ® RPM ÆÄÀϵéÀº ±× ¹èÆ÷ÆÇ ÀÚü¿¡¼­ µ¹¾Æ°¡´Â ½Ã½ºÅÛ ¿¡¼­ ¸¸µé¾îÁø °ÍÀÌ´Ù. ÆÐÅ°Áö ¾È¿¡ ÀÖ´Â ´ëºÎºÐÀÇ ÇÁ·Î±×·¥µéÀÌ °øÀ¯ ¶óÀ̺귯¸®¿¡ ÀÇÁ¸Çϱ⠶§¹®¿¡ ÀÌ´Â ¸Å¿ì Áß¿äÇÏ´Ù. ·¹µåÇÞ ¹öÀü 5.0 ºÎÅÍ´Â (64ºñÆ® °áÁ¡ÀÌ ¾ø´Â) GNU Ç¥ÁØ C ¶óÀ̺귯¸®ÀÇ »õ·Î¿î ¹öÀü 2¸¦ »ç¿ëÇß´Ù. ÀÌ·¯ÇÑ ¹öÀüÀÇ ¶óÀ̺귯¸®´Â º¸Åë glibc ¶Ç´Â ¸®´ª½º¿¡¼­´Â libc 6 ¶ó°í ºÎ¸¥´Ù. ¹èÆ÷ÆÇÀÇ ¸ðµç ½ÇÇàÆÄÀϵéÀº ÀÌ ¶óÀ̺귯¸®¿¡ ¸µÅ©µÇ¾î ÀÖ´Ù. ¸¸¾à¿¡ ´Ù¸¥ ¹èÆ÷ÆÇÀ¸·ÎºÎÅÍ ¹ÙÀ̳ʸ® ÆÄÀϵéÀ» ¼³Ä¡ÇÏ·Á ÇÑ´Ù¸é ÇÏÀ§ ȣȯ¼ºÀ» À§ÇØ libc5 ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏÁö ¾Ê´Â´Ù¸é Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. PM ÆÐÅ°ÁöÀÇ À̸§ µÚ¿¡´Â .arch.rpm ÀÌ ºÙ¾î Àִµ¥, ¿©±â¼­ arch ´Â ¾ÆÅ°ÅØó¸¦ ¸»Çϸç, ÀÎÅÚ Ç÷§Æû ¹ÙÀ̳ʸ®ÀÇ °æ¿ì¿¡´Â i386 ÀÌ µÈ´Ù. ÀνºÅçÇÏ´Â ÆÐÅ°Áöµé°ú ±× ±â°è¿¡¼­ »ç¿ëÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®ÀÇ ¹öÀüÀÌ ¼­·Î ¸Â¾Æ¾ß ÇÑ´Ù. Rpm ÇÁ·Î±×·¥Àº ±×·± °ÍÀ» ºñ±³Àû Àß È®ÀÎÇÏÁö¸¸ ¿©·¯ °æ¿ì°¡ ÀÖÀ¸¹Ç·Î ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ÆÐÅ°Áö¸¦ °­Á¦·Î ¼³Ä¡ÇÒ ¶§¿¡´Â ÀÚ½ÅÀÌ ÇÏ°í ÀÖ´Â ÀÏÀ» È®½ÇÈ÷ ¾Ë¾Æ¾ß ÇÑ´Ù. ±×·¯³ª ·¹µåÇÞ ¼³Ä¡ ºÎÆ® µð½ºÅ©¸¦ »ç¿ëÇÏ¸é ¿Ã¹Ù¸¥ RPM ÆÐÅ°ÁöµéÀÌ ¼³Ä¡µÈ´Ù°í È®½ÅÇÒ ¼ö ÀÖ´Ù. ¼³Ä¡°úÁ¤¿¡¼­ ¼³Ä¡ÇÏÁö ¾ÊÀº RPM ÆÐÅ°Áö°¡ ÀÖ´Ù°í Çصµ ½Ç¸ÁÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¾ðÁ¦µçÁö (·çÆ® ±ÇÇÑÀ¸·Î) RPM ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é ¾Æ·¡¿Í °°ÀÌ ÇÏ¸é µÈ´Ù. rpm --install WindowMaker-0.18-1b.i386.rpm ½ÉÁö¾î´Â ÀÎÅͳÝÀ¸·ÎºÎÅÍ ¹Ù·Î ¼³Ä¡ÇÒ ¼öµµ Àִµ¥, RPM ÆÐÅ°ÁöÀÇ URLÀ» ¾È´Ù¸é ¾Æ·¡¿Í °°ÀÌ ÇÏ¸é µÈ´Ù: rpm --install ftp://rufus.w3.org/redhat-contrib/noarch/mirror-2.9-2.noarch.rpm RPM ÆÐÅ°ÁöÀÇ ¶Ç ´Ù¸¥ ¹öÀüÀº ¹ÙÀ̳ʸ®¸¦ ¸¸µé±â À§ÇÑ ¼Ò½º·Î µÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ ÆÐÅ°Áöµé¿¡´Â .src.rpm À̶ó´Â È®ÀåÀÚ°¡ ºÙ¾îÀÖÀ¸¸ç SRPMS µð·ºÅ丮¿¡ ÀÖ´Ù. ÀÌ ÆÐÅ°ÁöµéÀº ¼³Ä¡ CD¿¡´Â ÇÊ¿äÇÏÁö ¾ÊÀ¸¸ç, »ç½Ç 74ºÐÂ¥¸® °ø CD¿¡´Â ÀÌ·¯ÇÑ ÆÄÀϵéÀ» ³ÖÀ» ¿©À¯ °ø°£µµ ¾ø´Ù. ¹°·Ð RPMS¸¦ Æ÷ÇÔÇÏ´Â º°µµÀÇ CD¸¦ ¸¸µé¾îµµ µÈ´Ù. 4. ¹èÆ÷ÆÇÀÇ ·ÎÄà º¹»çº» ±¸Çϱâ CD writer°¡ ÀÖ´Â ÄÄÇ»ÅͷκÎÅÍ ¾×¼¼½º °¡´ÉÇÑ ¾²±â °¡´ÉÇÑ µð½ºÅ©¿¡ ¹èÆ÷ÆÇÀÇ º¹»çº»ÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¸¸¾à¿¡ °¡Àå ÃÖ½ÅÀÇ ¾÷µ¥ÀÌÆ®¸¦ ¹Ý¿µÇÏ°í ½Í´Ù¸é ÀÌ µð·ºÅ丮´Â ¸®´ª½º ¸Ó½Å, ¶Ç´Â ·ÎÄà µð½ºÅ©, ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ÀÖ´Â NFS·Î ¸¶¿îÆ®µÈ µð½ºÅ©, JAZ µð½ºÅ©µîÀ¸·ÎºÎÅÍ ¾×¼¼½º ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ·¹µåÇÞ CD·ÎºÎÅÍ ¹èÆ÷ÆÇÀ» º¹»çÇÒ ¼öµµ ÀÖ°í, FTP¸¦ ÅëÇØ ±¸ÇÒ ¼öµµ ÀÖ´Ù. ¸¸¾à FTP¸¦ »ç¿ëÇÏ·Á ÇÑ´Ù¸é ¹èÆ÷ÆÇÀÇ Á¤È®ÇÑ º¹»çº»À» ¾ò´Â µ¥ °¡Àå ÁÁÀº ¹æ¹ýÀº mirror ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. Mirror´Â ·ÎÄà µð·ºÅ丮¿Í ¿ø°Ý »çÀÌÆ®¿¡ ÀÖ´Â µð·ºÅ丮ÀÇ ³»¿ë¹°µéÀ» ºñ±³ÇÏ´Â º¹ÀâÇÑ ÆÞ ½ºÅ©¸³Æ®ÀÌ´Ù. Mirror´Â ¿ø°Ý »çÀÌÆ®¿¡´Â ÀÖÁö¸¸ ·ÎÄà »çÀÌÆ®¿¡´Â ¾ø´Â ÆÄÀϵéÀ» FTP¸¦ ÀÌ¿ëÇÏ¿© °¡Á®¿À°í ¿ø°Ý »çÀÌÆ®¿¡´Â ¾ø´Âµ¥ ·ÎÄà »çÀÌÆ®¿¡´Â ÀÖ´Â ÆÄÀÏÀ» Áö¿î´Ù. Mirror ÇÁ·Î±×·¥Àº ¼³Á¤ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© ¼³Á¤µÉ ¼ö ÀÖ´Ù. Mirror ÆÐÅ°Áö´Â rufus.w3.org ¿¡¼­ RPMÀ¸·Î ±¸ÇÒ ¼ö ÀÖ´Ù. mirror ¼³Á¤ÆÄÀÏ mirror.redhat ÀÇ ·ÎÄà º¹»çº»À» ¸¸µé°í ÆÄÀÏ ¸Ç À§ÀÇ ÇØ´çÇÏ´Â ÇʵåµéÀ» ¼öÁ¤ÇÑ´Ù. default section ´ÙÀ½¿¡ ´ÙÀ½°ú °°Àº ÆÐÅ°ÁöµéÀ» Á¤ÀÇÇÑ´Ù. package=updates site=ftp.sunsite.auc.dk exclude_patt=(alpha/|sparc/|SRPMS/) remote_dir=/disk1/ftp.redhat.com/pub/redhat/updates/6.0 local_dir=/jaz/updates/6.0 package=dist site=ftp.sunsite.auc.dk exclude_patt=(alpha/|sparc/|SRPMS/) remote_dir=/disk1/ftp.redhat.com/pub/redhat/redhat-6.0 local_dir=/jaz/redhat-6.0 ´ÙÀ½ÀÇ ¸í·É¾î¸¦ ½ÇÇà½ÃÅ°¸é RedHat Æ®¸® Àüü¸¦ ·ÎÄà µð½ºÅ©·Î ´Ù¿î·ÎµåÇÏ°Ô µÉ °ÍÀÌ´Ù. ÀÌ ¸í·ÉÀ» ³»¸®°Ô µÇ¸é ´ë·« 500MbÀÇ ÀڷḦ Àü¼ÛÇÏ°Ô µÉ °ÍÀ̹ǷΠ¹Ýµå½Ã ´Ù½Ã ÇÑ ¹ø ½ÅÁßÇÏ°Ô »ý°¢ÇØ º¸¾Æ¾ß ÇÑ´Ù. mirror -pdist mirror.redhat ÀÌ·¸°Ô ÇÏ¸é ·¹µåÇÞ FTP »çÀÌÆ®¸¦ ´ç½ÅÀÇ ·ÎÄà µð½ºÅ©¿¡ ¹Ì·¯¸µÇÏ°Ô µÈ´Ù. ·¹µåÇÞ ¹èÆ÷ÆÇÀÇ ±¸¼ºÀº °°Àº ¸±¸®Áî¿¡¼­´Â ¹Ù²îÁö ¾ÊÀ¸¹Ç·Î ÇÑ ¹ø¸¸ ´Ù¿î·ÎµåÇÏ¸é µÈ´Ù. ¹èÆ÷ÆÇÀÇ ¸ðµç º¯µ¿»çÇ×µéÀº updates µð·ºÅ丮¿¡ ÀÖ´Ù. ±×·¯¹Ç·Î ¸¸¾à¿¡ ·¹µåÇÞ ¹èÆ÷ÆÇÀÇ ÃÖ½ÅÆÇ mirror¸¦ À¯ÁöÇÏ°í ½Í´Ù¸é updates µð·ºÅ丮¸¸ ÃֽŠ°ÍÀ¸·Î À¯ÁöÇÏ¸é µÈ´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»¸®¸é µÈ´Ù. mirror -pupdates mirror.redhat Á¤±âÀûÀ¸·Î(¿¹¸¦ µé¸é 1ÁÖÀϸ¶´Ù) cron ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ½ÇÇà½ÃÅ°´Â °Íµµ ÁÁ´Ù. ·¹µåÇÞ ¹èÆ÷ÆÇÀº ¸ÅÀÏ ÁÖ »çÀÌÆ®ÀÎ ·ÎºÎÅÍ ¾÷µ¥ÀÌÆ®µÇ´Â Àü ¼¼°è¿¡ ÀÖ´Â ¼ö¸¹Àº FTP ¼­¹öµé·ÎºÎÅÍ ¾òÀ» ¼ö ÀÖ´Ù. ´ç½Å¿¡°Ô °¡±î¿î FTP »çÀÌÆ®¸¦ °ñ¶ó¾ß ÇÑ´Ù. RedHat FAQ ¸¦ º¸¶ó. 5. ¾÷µ¥ÀÌÆ® ¹Ý¿µÇϱ⠾÷µ¥ÀÌÆ®¸¦ ¹Ý¿µÇÏ·Á¸é Á¦´ë·Î ÀÛµ¿ÇÏ´Â rpm ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÏ°í ¸®´ª½º ¸Ó½Å¿¡¼­ ¹èÆ÷ÆÇ µð·ºÅ丮¿¡ ¾²±â ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¾Æ·¡¿Í °°Àº ¼¼ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÑ´Ù. 1. ÆÄÀÏ º¸È£ ¸ðµå ¼öÁ¤Çϱâ 2. ¾÷µ¥ÀÌÆ®µÈ RPM ÆÄÀÏ ¹Ù²Ù±â 3. hdlist ÆÄÀÏ »ý¼ºÇϱ⠸¸¾à updates µð·ºÅ丮ÀÇ ¹Ì·¯¸µÀ» À¯ÁöÇÏ°í ÀÖ´Ù¸é ÀÌ·¯ÇÑ ´Ü°è¸¦ ¹Ýº¹ÇÔÀ¸·Î½á ¾ðÁ¦µçÁö ÇöÀçÀÇ ¾÷µ¥ÀÌÆ®¸¦ Æ÷ÇÔÇÏ´Â CD¸¦ ¸¸µé ¼ö ÀÖ´Ù. 5.1. ÆÄÀÏ º¸È£ ¸ðµå ¼öÁ¤Çϱ⠼³Ä¡ÇÏ´Â µµÁß¿¡ ¾î¶² ÇÁ·Î±×·¥µéÀº CD·ÎºÎÅÍ Á÷Á¢ ½ÇÇàµÈ´Ù. ºÒÇàÇÏ°Ôµµ FTP ÇÁ·Î±×·¥Àº º¹»çµÇ´Â ÆÄÀÏ°ú µð·ºÅ丮ÀÇ º¸È£ ¸ðµå¸¦ ¾ðÁ¦³ª º¸Á¸ÇÏÁö´Â ¾Ê´Â´Ù. µû¶ó¼­ µð·ºÅ丮¸¦ CD¿¡ ±Á±â Àü¿¡ ÇÁ·Î±×·¥, ½© ½ºÅ©¸³Æ®, °øÀ¯ ¶óÀ̺귯¸®¿¡ ½ÇÇà Æ۹̼ÇÀÌ ÁÖ¾îÁ® ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. ±×·¸°Ô ÇÏ·Á¸é ¾Æ·¡ÀÇ updatePerm ½ºÅ©¸³Æ®¸¦ ¹èÆ÷ÆÇÀÇ ·ÎÄà º¹»çº»¿¡ ½ÇÇà½ÃÅ°¸é µÈ´Ù. ______________________________________________________________________ #!/bin/bash RHVERSION=6.0 LIST=/tmp/er3hd3w25 CDDIR=/jaz/redhat-${RHVERSION} # Find all directories, and make sure they have +x permission find $CDDIR -type d -exec chmod -c 755 {} \; # Find all files that are executables, shell or perl scripts find $CDDIR -type f | file -f - | grep -v RPM \ | egrep -i 'executable|perl|bourne|shell' | cut -f1 -d: > $LIST # Find shared libraries find $CDDIR -name \*.so >> $LIST # Make them executable while read file do if [ ! -x $file ] ; then chmod -c 755 $file fi done < $LIST /bin/rm $LIST exit 0 ______________________________________________________________________ 5.2. ¾÷µ¥ÀÌÆ®µÈ RPM ÆÄÀÏ ¹Ù²Ù±â updateCD¶ó°í ºÒ¸®´Â ¾Æ·¡ÀÇ ½ºÅ©¸³Æ®´Â updates µð·ºÅ丮·ÎºÎÅÍ ¸ðµç ÆÄÀÏÀ» RPMS µð·ºÅ丮·Î ¿Å±ä´Ù. ÀÌ ½ºÅ©¸³Æ®´Â updates µð·ºÅ丮¿¡¼­ ¾î¶² ÆÄÀÏÀÌ ´õ ÃÖ±ÙÀÇ °ÍÀÎÁö¸¦ ÆǺ°Çϱâ À§ÇØ ¸î °³ÀÇ ÀçÄ¡ÀÖ´Â rpm Æ®¸¯À» »ç¿ëÇÑ´Ù. ¿À·¡ µÈ ÆÐÅ°ÁöµéÀº ${OLD} µð·ºÅ丮·Î ¿Å°ÜÁø´Ù. ______________________________________________________________________ #! /bin/bash # This script updates rpms in a RedHat distribution found in $RPMDIR. # The old rpms will be placed in $OLDDIR. # The new rpms should be located in $UPDDIR. # The new images are in $IMGDIR # The images to be updated are in $OMGDIR # The architechture is $ARCH. RHVERSION=6.0 ARCH=i386 CDDIR=/jaz/redhat-${RHVERSION} RPMDIR=${CDDIR}/${ARCH}/RedHat/RPMS UPDDIR=${CDDIR}/updates/${ARCH} IMGDIR=${CDDIR}/updates/images/${ARCH} OMGDIR=${CDDIR}/${ARCH}/images OLDDIR=${CDDIR}/old if [ ! -d $OLDDIR ] ; then echo making directory $OLDDIR mkdir $OLDDIR fi allow_null_glob_expansion=1 for rpm in ${UPDDIR}/*.rpm ; do NAME=`rpm --queryformat "%{NAME}" -qp $rpm` unset OLDNAME for oldrpm in ${RPMDIR}/${NAME}*.rpm ; do if [ `rpm --queryformat "%{NAME}" -qp $oldrpm` = "$NAME" ]; then OLDNAME=$oldrpm; break fi done if [ -z "$OLDNAME" ]; then echo $NAME is new cp -pv $rpm $RPMDIR else if [ `basename $rpm` != `basename $OLDNAME` ]; then mv $OLDNAME $OLDDIR cp -pv $rpm $RPMDIR fi fi done # Copy new boot image files to the right place... for newfile in ${IMGDIR}/* ; do file=${OMGDIR}/$(basename ${newfile}) if [ $newfile -nt $file ] ; then cp -pv $newfile $file fi done exit 0 ______________________________________________________________________ 5.2.1. RedHat 6.0À» À§ÇÑ Áß¿äÇÑ ³ëÆ® ƯÈ÷ kernel°ú kernel-smp ÆÐÅ°Áö °°Àº ƯÁ¤ RPMµéÀº ÆÄÀÏ À̸§¿¡´Â Ç÷§ÆûÀÌ Æ÷ÇԵǾî ÀÖÁö¸¸ ÆÐÅ°Áö À̸§¿¡´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù. ¿¹¸¦ µé¸é "kernel" ÆÐÅ°Áö´Â ¾Æ·¡¿Í °°ÀÌ ¸î Á¾·ù·Î °ø±ÞµÈ´Ù. kernel-2.2.5-22.i386.rpm kernel-2.2.5-22.i586.rpm kernel-2.2.5-22.i686.rpm ÇÏÁö¸¸ ¼¼ °³ ¸ðµÎ¿¡¼­ -qp ·Î °Ë»çÇØ º¸¸é ÆÐÅ°Áö À̸§À¸·Î ±×³É "kernel"À̶ó°í ³ª¿Â´Ù. º¸¸é ¾Ë°ÚÁö¸¸ ÀÌ·¸°Ô µÇ¸é updateCD ½ºÅ©¸³Æ®°¡ ¿Àµ¿ÀÛÀ» ÇÏ°Ô µÈ´Ù. ±× °á°ú·Î ¸¶Áö¸· ÆÄÀϸ¸ Á¦´ë·Î º¹»çµÈ´Ù. ¾ÕÀÇ µÎ °³µµ º¹»ç°¡ µÇ±ä ÇÏÁö¸¸ ¹Ù·Î $OLD µð·ºÅ丮·Î ¿Å°ÜÁ® ¹ö¸°´Ù. ·¹µåÇÞ¿¡¼­ À̵éÀÇ À̸§À» ´Ù¸£°Ô ºÙÀ̸é ÁÁ°ÚÁö¸¸, Áö±Ý ÇöÀç·Î½á´Â °¡Àå °£´ÜÇÑ ÇØ°áÃ¥Àº updateCD ¸¦ ½ÇÇà½ÃŲ ÈÄ¿¡ ¼öÀÛ¾÷À¸·Î ¿Å±â´Â °ÍÀÌ´Ù. (Kyle B. Ferrio ¿¡°Ô °¨»çµå¸³´Ï´Ù.) ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ÆÞ ½ºÅ©¸³Æ®¸¦ Joshua Sarro °¡ ¸¸µé¾ú´Ù. ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. 5.3. »õ·Î¿î hdlist ÆÄÀÏ »ý¼ºÇϱâ CD·ÎºÎÅÍ ¼³Ä¡ÇÒ ¶§ CD¿¡ ÀÖ´Â ¼³Ä¡ ÇÁ·Î±×·¥Àº ¾î¶² RPM ÆÐÅ°ÁöµéÀÌ »ç¿ë°¡´ÉÇÑÁö¸¦ ±â¼úÇÏ´Â RedHat/base/hdlist ÆÄÀÏ¿¡ ÀÇÁ¸ÇÑ´Ù. hdlist ÆÄÀÏÀº misc/src/install/genhdlist ·Î »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¶§¿¡´Â ´Ü ÇϳªÀÇ Àμö¸¦ ÁÖ¾î¾ß Çϴµ¥ ±×°ÍÀº ¹èÆ÷ÆÇÀÇ ·çÆ® µð·ºÅ丮ÀÇ Àý´ë°æ·ÎÀÌ´Ù. ±× ÇÁ·Î±×·¥À» È£ÃâÇÏ´Â updateHdlist ½ºÅ©¸³Æ®´Â ¾Æ·¡¿Í °°´Ù: ______________________________________________________________________ #!/bin/bash RHVERSION=6.0 ARCH=i386 echo generating hdlist... CDDIR=/jaz/redhat-${RHVERSION} GENHDDIR=${CDDIR}/${ARCH}/misc/src/install chmod u+x ${GENHDDIR}/genhdlist chmod 644 ${CDDIR}/${ARCH}/RedHat/base/hdlist ${GENHDDIR}/genhdlist ${CDDIR}/${ARCH} || echo "*** GENHDLIST FAILED ***" exit 0 ______________________________________________________________________ NOTE: RedHat/RPMS µð·ºÅ丮¿¡ ¾÷µ¥ÀÌÆ®¸¦ ¹Ý¿µÇÑ ÈÄ¿¡´Â ´ç½ÅÀÇ ¹èÆ÷ÆÇ º¹»çº»Àº ´õ ÀÌ»ó ·¹µåÇÞ ¹èÆ÷ÆÇ »çÀÌÆ®ÀÇ ¹Ì·¯°¡ ¾Æ´Ï´Ù. »ç½Ç, ±×°ÍÀº ´õ¿í ÃÖ½ÅÀÇ °ÍÀÌ´Ù! µû¶ó¼­ ¹èÆ÷ÆÇÀ» ¹Ì·¯ÇÏ·Á°í ½ÃµµÇÑ´Ù¸é ¾÷µ¥ÀÌÆ®µÈ RPMµéÀÇ ÀÌÀü ¹öÀüµéÀÌ ´Ù½Ã ´Ù¿î·Îµå µÉ °ÍÀ̸ç, ¾÷µ¥ÀÌÆ®µéÀº Áö¿öÁú °ÍÀÌ´Ù. 5.3.1. RedHat 5.2¸¦ À§ÇÑ Áß¿äÇÑ note ·¹µåÇÞ 5.2 ÀÌÀüºÎÅÍ ¹èÆ÷µÈ genhdlist ´Â RedHat/RPMS µð·ºÅ丮¿¡ RPM ÆÄÀÏÀÌ ¾Æ´Ñ ÆÄÀÏÀÌ ÀÖÀ¸¸é Ãæµ¹À» ÀÏÀ¸Å²´Ù. 5.2 ¹èÆ÷ÆÇ¿¡´Â ls-lR °ú ls- lR.gz ¶ó´Â RPM ÀÌ ¾Æ´Ñ ÆÄÀÏÀÌ Àֱ⠶§¹®¿¡ ¹®Á¦¸¦ ÀÏÀ¸Å°°Ô µÈ´Ù. µû¶ó¼­ RPM ÀÌ ¾Æ´Ñ ÆÄÀÏÀ» ¸ðµÎ ±× µð·ºÅ丮·ÎºÎÅÍ Á¦°ÅÇØ¾ß ÇÑ´Ù. ±× ´ë½Å¿¡ ´ÙÀ½ÀÇ ÆÐÄ¡¸¦ misc/src/install/genhdlist.c ¿¡ Àû¿ëÇÏ°í »õ·Î ÄÄÆÄÀÏÇصµ µÈ´Ù. ¾Æ·¡ÀÇ ÆÐÄ¡´Â genhdlist °¡ RPMÀÌ ¾Æ´Ñ ÆÄÀÏÀ» ¹«½ÃÇϵµ·Ï ¸¸µç´Ù. ______________________________________________________________________ *** genhdlist.c.orig Fri Nov 27 12:08:13 1998 --- genhdlist.c Fri Nov 27 12:08:20 1998 *************** *** 12,23 **** --- 12,26 ---- #define FILENAME_TAG 1000000 + /* Not used apparently... + int tags[] = { RPMTAG_NAME, RPMTAG_VERSION, RPMTAG_RELEASE, RPMTAG_SERIAL, RPMTAG_FILENAMES, RPMTAG_FILESIZES, RPMTAG_GROUP, RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, RPMTAG_DESCRIPTION, RPMTAG_SUMMARY, RPMTAG_PROVIDES, RPMTAG_SIZE, RPMTAG_OBSOLETES }; int numTags = sizeof(tags) / sizeof(int); + */ int main(int argc, char ** argv) { char buf[300]; *************** *** 26,34 **** --- 29,39 ---- struct dirent * ent; int fd, rc, isSource; Header h; + /* not used int count, type; int i; void * ptr; + */ if (argc != 2) { fprintf(stderr, "usage: genhdlist \n"); *************** *** 74,79 **** --- 79,85 ---- rc = rpmReadPackageHeader(fd, &h, &isSource, NULL, NULL); + if (!rc) { headerRemoveEntry(h, RPMTAG_POSTIN); headerRemoveEntry(h, RPMTAG_POSTUN); headerRemoveEntry(h, RPMTAG_PREIN); *************** *** 110,115 **** --- 116,122 ---- headerWrite(outfd, h, HEADER_MAGIC_YES); headerFree(h); close(fd); + } } errno = 0; ______________________________________________________________________ 5.4. comps ÆÄÀÏ comps ÆÄÀÏÀº ¼³Ä¡ °úÁ¤¿¡¼­ ÆÐÅ°ÁöµéÀÌ ¾î¶»°Ô ²Ù·ÁÁö´ÂÁö¸¦ Á¤ÀÇÇÑ´Ù. ·¹µåÇÞ º¸ÆÄÆÇ¿¡¼­ ÀÌ °úÁ¤Àº ÆÐÅ°ÁöµéÀÇ ±â´É¿¡ µû¶ó ºÐ¸®µÈ´Ù. ¾Æ·¡ÀÇ ¿¹¸¦ º¸¶ó: o Printer Support o X Window System o GNOME o KDE o Mail/WWW/News Tools o ... o Kernel Development o Extra Documentation ¼³Ä¡ÇÏ´Â µµÁß¿¡ »ç¿ëÀÚ´Â "Components to install"À̶ó´Â ´ëÈ­»óÀÚ¸¦ º¸°Ô µÈ´Ù. ¾î¶°ÇÑ ÄÄÆ÷³ÍÆ®µéÀº ¹Ì¸® ¼±ÅõǾî ÀÖ°í ¾î¶² °ÍµéÀº ±×·¸Áö ¾Ê´Ù. ÄÄÆ÷³ÍÆ®µéÀÇ ¸®½ºÆ®¿¡´Â ¸¶Áö¸·¿¡ "Everything"ÀÌ ÀÖ´Ù. ·¹µåÇÞ ¹®¼­¿¡ µû¸£¸é ¸ðµç ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ·Á¸é °ÅÀÇ 1 Gb¿¡ ´ÞÇÏ´Â µð½ºÅ©ÀÇ ¿©À¯°ø°£ÀÌ ÇÊ¿äÇÏ´Ù°í ÇÑ´Ù. ´ëÈ­»óÀÚ¿¡´Â »ç¿ëÀÚ°¡ ¼³Ä¡ÇÒ ÆÐÅ°Áö¸¦ ÀÏÀÏÀÌ ¼³Ä¡ÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â ¿É¼Çµµ ÀÖ´Ù. RedHat/base/comps ÆÄÀÏÀ» º¯°æÇÏÁö ¾Ê´Â´Ù¸é ÀÏÀÏÀÌ ÆÐÅ°Áö¸¦ °ñ¶ó¼­ ¼³Ä¡ÇÏ´øÁö ¾Æ´Ï¸é ¸ðµç ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ´Â ¼ö¹Û¿¡ ¾ø´Ù. comps ÆÄÀÏÀº ÇöÀç comps ¾ç½ÄÀÇ ¹öÀüÀ» ±â¼úÇÏ´Â °ÍÀ¸·Î ½ÃÀÛÇϸç, ¹Ù·Î ¾Æ·¡¿¡´Â ºó ÁÙÀÌ ¿Í¾ß ÇÑ´Ù. 0.1 <ºó ÁÙ> ±× µÚ¿¡´Â ÄÄÆ÷³ÍÆ®µéÀÌ ³ª¿­µÇ¸ç, ºó ÁÙ·Î ±¸ºÐÇÑ´Ù. <ù¹ø° ÄÄÆ÷³ÍÆ®> <ºó ÁÙ> <µÎ¹ø° ÄÄÆ÷³ÍÆ®> <ºó ÁÙ> . . <ºó ÁÙ> EOF °¢°¢ÀÇ ÄÄÆ÷³ÍÆ®´Â ¾Æ·¡¿Í °°ÀÌ Á¤ÀǵȴÙ: (0|1) (--hide)? ... end °¢ ÄÄÆ÷³ÍÆ®ÀÇ À̸§ ¾Õ¿¡ 0À̳ª 1ÀÌ ÁÖ¾îÁø´Ù. ¿©±â¼­ 1Àº ±× ÄÄÆ÷³ÍÆ®°¡ ±âº»ÀûÀ¸·Î ¼±Åõȴٴ °ÍÀ», 0Àº ±×·¸Áö ¾ÊÀ½À» ÀǹÌÇÑ´Ù. "--hide" ¿É¼ÇÀº "expert" ¼³Ä¡°úÁ¤À» ¼±ÅÃÇÏÁö ¾Ê´Â´Ù¸é ¸ñ·ÏÀ» º¼ ¼ö ¾øÀ½À» ÀǹÌÇÑ´Ù. ù¹ø° ÄÄÆ÷³ÍÆ®´Â "Base"ÀÌ°í, ¹Ýµå½Ã Á¸ÀçÇØ¾ß ÇÏ¸ç ´ëÈ­»óÀÚ¿¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù´Â Á¡¿¡¼­ Ưº°ÇÏ´Ù.(´ç¿¬È÷ ±âº» ¼³Ä¡´Â ¼±ÅÃÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù...) ´ÙÀ½¿¡´Â ±× ÄÄÆ÷³ÍÆ®¿¡ ÇØ´çÇÏ´Â rpm ÆÐÅ°ÁöµéÀÇ ¸ñ·ÏÀÌ ³ª¿Â´Ù. À̸§µéÀÌ ÆÐÅ°ÁöÀÇ ÆÄÀÏ À̸§ÀÇ ÀϺκÐÀÌ ¾Æ´Ï°í rpm ÆÄÀÏ ¾È¿¡ ÀúÀåµÇ¾î ÀÖ´Â À̸§ÀÌ ¶ó´Â Á¡¿¡ À¯ÀÇÇÏ¿©¾ß ÇÑ´Ù. (´ë°³ °°±â´Â ÇÏÁö¸¸...) comps ÆÄÀÏ¿¡ ´ç½ÅÀÇ ÆÐÅ°Áö¸¦ Ãß°¡ÇÔÀ¸·Î½á ´ç½Å¸¸ÀÇ ¹èÆ÷ÆÇÀ» ±¸¼ºÇÒ ¼ö ÀÖ°í È®½ÇÇÏ°Ô ´ç½ÅÀÇ ÆÐÅ°Áö°¡ ±âº»À¸·Î ¼³Ä¡µÇµµ·Ï ÇÒ ¼ö ÀÖ´Ù. ÇÑ °¡Áö ÁÖÀÇÇØ¾ß ÇÒ Á¡Àº ´ç½ÅÀÇ ÆÐÅ°Áö ¾È¿¡¼­ÀÇ »óÈ£ÀÇÁ¸¼ºÀÌ´Ù. ÀÚ±â ÀڽŸ¸ÀÇ °ÍÀ» ¸¸µé°í ÀÖ±ä ÇÏÁö¸¸... :-) Ãæ°í ÇÑ ¸¶µð: ÆÄÀÏ ¾È¿¡ ¿©ºÐÀÇ °ø¹éÀ» Ãß°¡Çϰųª Á¦°ÅÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇ϶ó. ÇöÀç ÀÖ´Â comps ÆÄÀÏ(¿øº»À» º¹»çÇØ µÎ¾î¶ó)À» »ìÆ캸¸é ¾î¶»°Ô µÇ¾î ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù. (¶Ç´Â ±× ÆÄÀÏÀÌ ¾î¶»°Ô parseµÇ´ÂÁö ¾Ë°í ½Í´Ù¸é i386/misc/src/install/pkgs.c ¸¦ È®ÀÎÇØ º¸¾Æµµ µÈ´Ù.) 6. µåµð¾î: CD ±Á±â ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ Á¦´ë·Î ÀÛµ¿ÇÏ´Â CD-writer°¡ ÀÖ°í »ç¿ë¹ýÀ» ¾È´Ù°í °¡Á¤ÇϹǷΠCD¸¦ ±Á´Â °Í¿¡ ´ëÇØ ÀÚ¼¼È÷ ´Ù·çÁö´Â ¾Ê°Ú´Ù. ¸¸¾à¿¡ ¸®´ª½º ½Ã½ºÅÛ¿¡¼­ CD¸¦ ±Á´Â´Ù¸é XCDroast ¶ó´Â ¶Ù¾î³­ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ´Â °Íµµ ÁÁ´Ù. XCDRoast ¿¡¼­ Rock Ridge extensions ¿Í TRANS.TBL ÆÄÀÏÀÇ »ý¼º ±â´ÉÀ» ÀÛµ¿Çϵµ·Ï ÇØ ³õ´Â´Ù. ¹Ýµå½Ã CDÀÇ top µð·ºÅ丮°¡ ÃÖ¼ÒÇÑ ¾Æ·¡ÀÇ ÆÄÀÏ°ú µð·ºÅ丮µéÀ» Æ÷ÇÔÇϵµ·Ï ÇØ¾ß ÇÑ´Ù. COPYING RPM-PGP-KEY README RedHat/ ¾Æ·¡ÀÇ µð·ºÅ丮µµ ÇÔ²² ³Ö´Â °ÍÀÌ ÁÁ´Ù: doc/ gnome/ misc/ dosutils/ images/ 6.1. ºÎÆà °¡´ÉÇÑ CD ¸¸µé±â (ÀÌ Àý¿¡ °üÇÏ¿© Dawn Endico ¿¡°Ô °¨»çÀÇ ¸»¾¸À» µå¸³´Ï´Ù.). XCDRoast ¿¡¼­´Â ºÎÆà °¡´ÉÇÑ µð½ºÅ©ÀÇ »ý¼ºÀ» Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î ¿¹¸¦ µé¸é mkisofs ³ª cdrecord ¿Í °°Àº ´Ù¸¥ ÅøÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ¿¡¼­ À§ÀÇ ÆÐÅ°ÁöµéÀÇ ÃֽŠ¹öÀüÀ» ±¸ÇÏ¸é µÈ´Ù. CD¿¡ ±â·ÏÇÒ À̹ÌÁö ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ÆÄÀÏÀº 500Mb ³ª ±× ÀÌ»óÀ̹ǷΠÃæºÐÇÑ ¿©À¯ °ø°£ÀÌ ÀÖ´Â ÆÄƼ¼ÇÀ» ãÀº ÈÄ ¾Æ·¡ÀÇ ¸í·Éµé¿¡¼­ ¸¸¾à¿¡ ÇÊ¿äÇÏ´Ù¸é redhat.img ÀÇ Æнº¸¦ ¹Ù²ãÁØ´Ù. mount ¿Í cdrecord ¸í·ÉÀ» »ç¿ëÇÏ·Á¸é ·çÆ® ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÒ ¼öµµ ÀÖ´Ù. 6.1.1. µð½ºÅ© À̹ÌÁö »ý¼ºÇϱ⠹̷¯¸µÇÑ µð·ºÅ丮¿¡¼­ CDÀÇ ·çÆ® µð·ºÅ丮°¡ µÉ µð·ºÅ丮·Î À̵¿ÇÑ´Ù. ¿¹¸¦ µé¸é redhat-6.0/i386 °°Àº µð·ºÅ丮·Î À̵¿ÇÏ¸é µÈ´Ù. mkisofs -v -R -T -J -V "Red Hat 6.0" -b images/boot.img -c boot.cat -o /tmp/redhat.img . mkisofs ÀÇ ÀϺΠ¹öÀü¿¡´Â -J ¿É¼ÇÀÌ ÀÖ´Ù. ±× ¿É¼ÇÀ¸·Î »ý¼ºµÇ´Â Joliet extensionÀº À©µµ¿ìÁî¿¡¼­ CD¸¦ Àбâ ÁÁ°Ô ¸¸µé±ä ÇÏÁö¸¸ ÀνºÅç·¯¿¡¼­´Â »ç¿ëµÇÁö ¾ÊÀ¸¹Ç·Î »ý·«Çصµ »ó°ü ¾ø´Ù. 6.1.2. À̹ÌÁö Å×½ºÆ®Çϱ⠻ó´çÈ÷ ²Ä²ÄÇÑ »ç¶÷À̶ó¸é »õ·Î ¸¸µç µð½ºÅ© À̹ÌÁö¸¦ ¸¶¿îÆÃÇؼ­ ±× À̹ÌÁö¸¦ Å×½ºÆ®ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à¿¡ ÆÄÀÏ Æ۹̼ÇÀ» ¼öÁ¤ÇÏ´Â °ÍÀ» Àؾú°Å³ª rock ridge extensionÀ» ¼³Á¤ÇÏÁö ¾Ê¾Ò´Ù¸é ÆÄÀÏ À̸§°ú µð·ºÅ丮 ±¸Á¶°¡ Ʋ¸®±â ¶§¹®¿¡ ¿©±â¼­ ¿¡·¯°¡ È®½ÇÇÏ°Ô ³ª¿Ã °ÍÀÌ´Ù. mount -t iso9660 -o ro,loop=/dev/loop0 /tmp/redhat.img /mnt/cdrom ¸¸¾à¿¡ ¼º°øÇß´Ù¸é ¾ð¸¶¿îÆ®ÇÏ´Â °ÍÀ» ÀØÁö ¸»¾Æ¾ß ÇÑ´Ù. umount /mnt/cdrom 6.1.3. µð½ºÅ© ±Á±â ´ç½ÅÀÇ µð¹ÙÀ̽º¿¡ ¸Â°Ô ¼Óµµ¸¦ ¸ÂÃß¾î¾ß ÇÑ´Ù. ¾Æ·¡ÀÇ ¸í·ÉÀº 4¹è¼Ó CD- writerÀÇ °æ¿ìÀÌ´Ù. ´ç½ÅÀÇ µå¶óÀ̺ê´Â 1¹è¼ÓÀ̳ª 2¹è¼ÓÀÏ ¼öµµ ÀÖ´Ù. cdrecord -v speed=4 dev=0,0 /tmp/redhat.img 7. CD·Î ¼³Ä¡Çϱ⠻õ·Î¿î CD·Î ¼³Ä¡ÇÒ ¶§ ¿ì¼± ºÎÆà °¡´ÉÇÑ ¼³Ä¡ µð½ºÅ©¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. ¹Ýµå½Ã »õ·Î¿î, »õ·Î MS-DOS·Î Æ÷¸ËÇÑ µð½ºÅ©¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ¿À·¡µÈ, ´â¾Æ¹ö¸° À߸øµÈ µð½ºÅ©¸¦ »ç¿ëÇÏ¸é ¼³Ä¡°úÁ¤¿¡¼­ ÀÌ»óÇÑ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ¸®´ª½º ½Ã½ºÅÛ¿¡¼­´Â dd ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© ¼³Ä¡ µð½ºÅ©¸¦ ¸¸µé ¼ö ÀÖ´Ù: dd if=/mnt/cdrom/images/boot.img of=/dev/fd0 bs=1440k DOS³ª À©µµ¿ìÁî 9x ¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼­´Â RAWRITE.EXE ÇÁ·Î±×·¥À» »ç¿ëÇØ¾ß ÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥Àº dosutils µð·ºÅ丮¿¡ ÀÖ´Ù. ¼³Ä¡¸¦ ÇÏ·Á¸é ±â°è¸¦ ¼Ë´Ù¿î ½ÃÅ°°í »õ·Î ±¸¿î CD¿Í ºÎÆà µð½ºÄÏÀ» Áý¾î³ÖÀº ´ÙÀ½ µð½ºÄÏÀ¸·Î ºÎÆõǵµ·Ï ÇÑ´Ù. ¼³Ä¡°úÁ¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº °ü·Ã¹®¼­¿Í CDÀÇ doc/HOWTOµð·ºÅ丮¿¡ ÀÖ´Â Installation-HOWTO ¶Ç´Â Bootdisk-HOWTO ¸¦ ÂüÁ¶Çϱ⸦ ¹Ù¶õ´Ù. 8. ÀÌ ¹®¼­¿¡ °üÇÏ¿© ÀÌ ¹®¼­ÀÇ ÃÖ±Ù ¹öÀüÀº ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. (HTML version ). ´ç½ÅÀÇ È¨ÆäÀÌÁö¿¡ ´ÙÀ½°ú °°Àº ¸µÅ©¸¦ ¸¸µé¸é RedHat-CD ¹Ì´Ï ÇÏ¿ìÅõ(¿µ¹®ÆÇ)¿¡ ¿¬°áÇÒ ¼ö ÀÖ´Ù. RedHat CD mini-howto 8.1. °ü·Ã ¹®¼­ Ed Schlunder °¡ °ø½Ä ·¹µåÇÞ ftp »çÀÌÆ®ÀÇ "ls -lNR" ¸®½ºÆÿ¡ ´ëÇØ »ç¿ëÀÚÀÇ ¹Ì·¯ »çÀÌÆ®ÀÇ ÆÄÀÏ Å©±â, À̸§, Æ۹̼Ç, ½Éº¼¸¯ ¸µÅ© µîÀ» üũÇÒ ¼ö ÀÖ´Â fix-rhcd¶ó´Â À¯Æ¿¸®Æ¼¸¦ ¸¸µé¾ú´Ù. À߸øµÈ Æ۹̼ÇÀº ¸ðµÎ ls ¸®½ºÆðú °°°Ô °íÃÄÁø´Ù. fix-rhcd homepage ¸¦ ÂüÁ¶Ç϶ó. Rod Smith ´Â ·¹µåÇÞ ¼³Ä¡ CD Á¦ÀÛ¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÑ Do-It-Yourself ·¹µåÇÞ ¼³Ä¡ °¡À̵带 ½è´Ù. ÀÌ°ÍÀº À¯´Ð½º¸¦ »ç¿ëÇÏÁö ¾Ê´Â ½Ã½ºÅÛ¿¡¼­ CD¸¦ ±Á´Â °Í¿¡ °üÇØ ÁÖ·Î ´Ù·é´Ù. ¿¡¼­ º¼ ¼ö ÀÖ´Ù. ¿¡ ÀÇÇÑ ºÒ¾î ¹®¼­ `` Comment graver un CD de la RedHat 5.x a partir de fichiers telecharges sur Internet...'' Àº ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. ÇɶõµåÀÇ Jussi Torhonen Àº »îÀÇ ÁÁÀº °ÍµéÀÇ °¨°¢À¸·Î Howto make a homebrew ºÎÆð¡´ÉÇÑ ·¹µåÇÞ ¸®´ª½º 5.2 CD-ROMÀ» À̾߱âÇÑ´Ù. 8.2. °¨»çÇØ¾ß ÇÒ »ç¶÷µé À§¿¡¼­ ¾ð±ÞµÈ ºÐµé ¿Ü¿¡µµ ´ÙÀ½ ºÐµé¿¡°Ô °¨»ç¸¦ Ç¥ÇÕ´Ï´Ù. o Lars Christensen o Thomas Duffy o Dawn Endico o Seva o Michael Thomas Cope o Charles J. Fisher 9. DISCLAIMER ÀÌ ¹®¼­ÀÇ Á¤º¸°¡ ¸Â´Â °ÍÀ̶ó°í ¹ÏÁö¸¸, ÇÊÀÚµéÀº Çϵå¿þ¾î³ª ¼ÒÇÁÆ®¿þ¾î»óÀÇ ¾î¶°ÇÑ ÇÇÇسª ÀÌ ¹®¼­¿¡¼­ ¼³¸íµÈ °úÁ¤À¸·ÎºÎÅÍ ¹ß»ýÇÏ´Â µ¥ÀÌÅÍÀÇ ¼Õ½Ç¿¡ ´ëÇؼ­ Ã¥ÀÓÀ» ÁöÁö ¾Ê´Â´Ù. (¿ªÀÚµµ Çϵå¿þ¾î³ª ¼ÒÇÁÆ®¿þ¾î»óÀÇ ¾î¶°ÇÑ ÇÇÇسª ÀÌ ¹®¼­¿¡¼­ ¼³¸íµÈ °úÁ¤À¸·ÎºÎÅÍ ¹ß»ýÇÏ´Â µ¥ÀÌÅÍÀÇ ¼Õ½Ç¿¡ ´ëÇؼ­ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ¹ø¿ª»óÀÇ ¹®Á¦Á¡À̳ª °íÄ¥ Á¡µéÀ» ¿ªÀÚ¿¡°Ô ¿¬¶ôÀ» ÁÖ½Ã¸é ¾ÕÀ¸·ÎÀÇ ¹ø¿ªÆÇ ¾÷µ¥ÀÌÆ®¿¡ µµ¿òÀÌ µÉ °ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. ¹ø¿ª: ¼­È¯¼ö )