Ã¥Á¦¸ñ : The Debian Linux User's Guide Àú ÀÚ : Dale Scheets Url : www.linuxpress.com ¹ø¿ª : Ȳ¼º¿í 3 . dpkg ÆÐÅ°Áö °ü¸® Åø 3.1 ¼Ò°³ dpkg´Â µ¥ºñ¾È ÆÐÅ°Áö ½Ã½ºÅÛÀÇ ¹ßÆÇÀÇ ¿ªÇÒÀ» ¼öÇàÇÑ´Ù. rootÀÇ ±Ç ÇÑÀ¸·Î ¼öÇàÇÒ ¶§, ±×°ÍÀº ÆÐÅ°Áö¶ó°í ºÒ¸®´Â°ÍµéÀ» Á¦°ÅÇϰųª ¼³Ä¡ ÇÒ¼öÀÖ´Ù. °³¹ßÀÚ¸¦ À§ÇÏ¿© ÆÐÅ°Áö¸¦ ¸¸µé¼öµµ ÀÖ´Ù. ÀϹݻç¿ëÀÚ¸¦ À§ Çؼ­ dpkg´Â Ưº°ÇÑ ÆÐÅ°ÁöÀÇ Á¤º¸, ¾î¶² Ư¼öÇÑ ÆÐÅ°ÁöµéÀÇ ³»¿ë, ½Ã½ºÅÛÀ§¿¡ ¼³Ä¡µÈ ÆÐÅ°Áö¸ñ·ÏµéÀ» ¾Ë·ÁÁØ´Ù. dpkg´Â ÀÌ¿Í°°Àº ÆÐ Å°ÁöÀÇ ¸ðµç °ü¸® ¾÷¹«¸¦ ¼öÇàÇÑ´Ù. dpkg´Â dselect¿¡ ÀÇÇØ »ç¿ëµÇ °í ÆÐÅ°ÁöÀÇ ½ÇÁ¦ ¼³Ä¡¸¦ ¼öÇàÇÑ´Ù. dpkg ¿î¿ëÀÇ ¸¹Àº ºÎºÐ¿¡¼­ ¸¹Àº perl ÇÁ·Î±×·¥°ú ½ºÅ©¸³Æ®°¡ ºÒ·ÁÁø´Ù. dpkg¿¡ ´ëÇÑ ´É¼÷ÇÔÀº ¸¹Àº ÀϹÝÀûÀÎ ÆÐÅ°ÁöÀÇ ¹®Á¦¸¦ ÇØ°áÇÒ¼ö ÀÖ°ÔÇÑ´Ù. ´Ù¸¥ ¼³Ä¡¹æ¹ýÀÌ ½ÇÆÐ µÇ¾úÀ» ¶§, dpkgÀº ±×¿Í°°Àº ½ÇÆи¦ ÇØ°áÇϴµ¥ À¯¿ëÇÏ´Ù. ÆÐÅ°Áö°£ÀÇ »óÈ£ÀÇÁ¸°ü°è¸¦ ´Ù·ç´Â °ÍÀº µ¥ºñ¾È ÆÐÅ°Áö°ü¸® ½Ã½ºÅÛÀÇ ÁÖ¿äÇÑ ¾÷¹«ÁßÀÇ ÇϳªÀÌ´Ù. dpkgÀÇ ÀÇÁ¸¼º üũ±â´ÉÀº Linux¼¼°è¿¡ ¼­ ´Ù¸¥ Á¦Ç°µé°ú ºñ±³µÇ¾úÀ» ¶§ ¸Å¿ì ¿ì¼öÇÑ ±â´ÉÀ¸·Î ¿©°ÜÁø´Ù. ÀÌ °ÍÀÌ ÀǹÌÇÏ´Â °ÍÀº ¹«¾ùÀΰ¡? ±×°ÍÀº ´ç½ÅÀÌ dpkg¸¦ °¡Áö°í ÆÐÅ°Áö ¼³Ä¡¸¦ ½ÃµµÇÑ´Ù¸é, ±×ÆÐÅ°Áö°¡ ¾ÆÁ÷ ¼³Ä¡°¡ µÇÁö¾ÊÀº ´Ù¸¥ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â ±â´ÉÀÌ ÀÖ´Ù¸é dpkg´Â »õ·Î¿î ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏÁö¾Ê°í ÀÌ Çö»ó¿¡ ´ëÇÑ ¼³¸íÀ» ÇÒ°ÍÀÌ´Ù. ¸ÕÀú ±× ¹®Á¦¸¦ º¸¿©ÁÖ´Â °ÍÀº ±× ¹®Á¦ ÀÇ Á÷Á¢ÀûÀÎ ÇØ°á¹æ¹ýÀÌ´Ù. ¼³Ä¡µÈ ÈÄ¿¡ Á¦±â´ÉÀ» ¼öÇàÇÏÁö ¸øÇÏ´Â ÆÐ Å°Áö¸¦ ¼³Ä¡ÇÏ¸é ¸Å¿ì ºÒ¸¸½º·¯¿î °Í ÀÌ´Ù. ÀÌ¿Í°°Àº ÀÇÁ¸°ü°è µ¿ÀÛ¹æ ½ÄÀº °¢°¢ÀÇ ¼³Ä¡·ÎºÎÅÍ ½Ã½ºÅÛÀ» º¸È£ÇÑ´Ù. dpkgó·³ ÆÐÅ°Áö ÀÇÁ¸ ¼ºÀÌ ¸¸Á·µÇÁö¾Ê´Â°Í¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â °ÍÀº ÀÇÁ¸Àû ÆÐÅ°Áö¸¦ ¼³Ä¡Çϴµ¥ ¹«Ã´À̳ª Áøº¸ÀûÀÎ ÀÏÀÌ´Ù. ÀÇÁ¸¼ºÀÌ ¸¸Á·µÇ¾ú´Ù¸é ÆÐÅ°Áö ´Â ¹®Á¦¾øÀÌ ¼³Ä¡µÉ°ÍÀÌ°í ¼³Ä¡µÈÈÄ¿¡´Â ±â´ëÇϴµ¥·Î µ¿ÀÛÇÏ°Ô µÉ°Í ÀÌ´Ù. ¶§¶§·Î ÇÑ °³ ¶Ç´Â ±×ÀÌ»óÀÇ ÀÇÁ¸ÀûÀÎ ÆÐÅ°ÁöµéÀº ¾Ë·ÁÁöÁö¾ÊÀº °³º°(local) ¹öÀüÀÇ ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇØ Á¦°øµÇ±âµµ ÇÑ´Ù.. ±×ÀÇÁ¸ÀÌ ¾È Á¤ÀûÀÎÁö¿¡ ´ëÇÏ¿© ¾Ë ¼ö°¡ ¾ø¾îµµ ÀÇÁ¸ÀûÀÎ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇϱâÀ§ÇÏ ¿© dpkg¸¦ °­Á¦·Î ½ÇÇà½ÃÅ°´Â ¹æ¹ýµµ ÀÖ´Ù. ÀÌ·± ¿É¼ÇÀº ÀÌ°ÍÀÇ °á°ú¸¦ ÀÌÇØÇÑ ´ÙÀ½ ÃÖÈÄ¿¡ ±Ø´ÜÀûÀÎ °æ¿ì¿¡ »ç¿ëµÇ¾î¾ß ÇÑ´Ù. ÀÌ¿Í°°Àº »óÈ£ÀÇÁ¸Àû ÀÎ ÁÖÁ¦µéÀº dselect·Î ºÒ¸®´Â dpkg ÀÎÅÍÆäÀ̽º¿Í ÇÔ²² 4Àå¿¡¼­ ´Ù ·ç¾îÁø´Ù ´ÙÀ½ÀÇ ³»¿ëµéÀº dpkg¸¦ »ç¿ëÇÒ¶§ Ưº°ÇÏ°Ô Àû¿ëµÇ´Â ¸ðµç ¿É¼ÇµéÀ» »ç¿ëÇϴ¹ý¿¡ ÃÊÁ¡À» ¸ÂÃ߾ ÁøÇàµÉ°ÍÀÌ´Ù. ¿©±â¿¡ Æ÷ÇÔµÈ ¸ðµç Á¤ º¸´Â dpkg -h·Î ¾ò°ÔµÇ´Â Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù. °¢°¢ÀÇ ¿É¼ÇµéÀº ÃÖ´ëÇÑ ÀÚ¼¼ ÇÏ°Ô °¢Àý¿¡¼­ ¹¦»çµÉ°ÍÀÌ´Ù. 3.2 dpkg ¿î¿µ dpkg´Â µÎ°¡ÁöÀÇ ·¹º§·Î ÀÛµ¿ÇÑ´Ù. dpkg±â´ÉÀÇ ¸¹Àº Á¤º¸´Â °£´ÜÇÑ »ç¿ëÀÚ °èÁ¤¿¡¼­µµ À¯¿ëÇÏ´Ù. ±×·¯³ª ÆÐÅ°Áö¸¦ ¼³Ä¡Çϰųª Á¦°ÅÇϱâÀ§ Çؼ­´Â rootÀÇ ±ÇÇÑÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ¿Í°°Àº rootÀÇ ±ÇÇÑÀº root·ÎÀÇ loginÀÌ °¡´ÉÇÏÁö ¾Ê´Ù¸é su ¶Ç´Â sudo°°Àº µµ±¸¸¦ ÅëÇÏ¿© ¾òÀ»¼ö ÀÖ´Ù. ÆÐÅ°Áö¸¦ ¼³Ä¡, Á¦°Å¸¦ À§ÇÑ ½ºÅ©¸³Æ®µéÀº root±ÇÇÑÀ¸·Î ½ÇÇà Çϰųª Áß¿äÇÑ µ¿ÀÛµéÀ» À§Çؼ­ rootÀÇ ½ÇÇàÀ» ¾òÀ»¼ö ÀÖ´Â ¼Ø¾¾°¡ ÇÊ¿äÇÏ´Ù. sudo´Â ÀÌ¿Í°°Àº Ư±ÇÀ» ¾ò±âÀ§Çؼ­ rootó·³ loginÇϴ°ÍÀ» Á¦°ø ÇÑ´Ù. ÄÁÆ®·ÑÆÄÀÏ(/etc/sudoerc)¾ÈÀÇ ¸ñ·ÏµéÀº ÁÖ¾îÁø »ç¿ëÀÚ°¡ root ±ÇÇÑÀ¸·Î »ç¿ëÇÒ¼öÀÖ´Â ¸í·ÉÀ» Á¤ÀÇÇÑ´Ù. ÀÌ¿Í°°Àº ¹æ¹ý¿¡¼­ °³ÀÎ ¶Ç ´Â ±×·ìµéÀº º¸Åë Á¦ÇÑÀÌ ¾ø´Â ½Ã½ºÅÛÀÇ È°µ¿¿µ¿ªÀ» °¡Áú¼öÀÖ´Ù. root È°µ¿À» À§Çؼ­ ¸ðµç °ÍÀÌ ÇÊ¿äÇÑ°¡? ÆÐÅ°Áö¼³Ä¡ °°Àº °£´ÜÇÑÀÏ ¶§¹®¿¡ root±ÇÇÑÀ» »ç¿ëÇÏ´Â °ÍÀº ³Ê¹« À§ÇèÇÏÁö ¾ÊÀº°¡? ±×·³ ´ÙÀ½ ÀÇ °üÁ¡À¸·Î º¸¾Æ¶ó. ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ Áß¿äÇÏ°Ô »ý°¢µÇ´Â ÆÐÅ°Áö¸¦ ´© ±¸¶óµµ ¸· ¼³Ä¡Çϱ⸦ ´ç½ÅÀº ¹Ù¶ó´Â°¡? °ÅÀÇ ¸ðµÎ¸¦ ¿øÇÏÁö ¾Ê´Â rootÀÇ È°¼ºÀÌ ÇÊ¿äÇÑ °ü¸®¾÷¹«¸¦ Çϴµ¥ ¹ÏÀ½ÀÌ °¡´Â »ç¶÷µéÀÎ °Íó ·³ ¶ÇÇÑ ÆÐÅ°ÁöÀÇ ¼³Ä¡, Á¦°Å¿¡µµ ¹ÏÀ½ÀÌ °¡´Â »ç¶÷ÀÌ ¼öÇàÇØ¾ß ÇÑ´Ù. 3.3 dpkg¿¡ ÀνĵǴ ¿É¼Çµé 3.3.1 ¼³Ä¡¿Í Á¦°Å ¿É¼Ç - i | -- install À̿ɼÇÀº °³º°ÀûÀÎ ÆÐÅ°Áö¸¦ ¼³Ä¡Çϴ ǥÁØÀûÀÎ ¹æ¹ýÀÌ´Ù. ÆÐÅ°ÁöÆÄÀÏ Àº ÆÐÅ°Áö¸¦ Æ÷ÇÔÇÑ .debÆÄÀϸíÀ» °®°íÀÖ°í ±×ÆÄÀÏÀÌ À§Ä¡ÇÑ ÃæºÐÇÑ °æ·Î¸¦ Àû¾î ÁÖ¾î¾ß ÇÑ´Ù. ´ç½ÅÀÇ ÇöÀçÀÇ µð·ºÅ丮°¡ /usr/debianÀÌ °í ¼³Ä¡ÇÒ °ÍÀÌ ÀúÀåµÇ¾î ÀÖ´Â °÷ÀÌ /usr/debian/stable ÀÌ¸é ´ç½ÅÀº ´ÙÀ½ÀÇ Çϳª¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. dpkg -i ./stable/binary-i386/admin/cron_3.0pl1-38.deb ¶Ç´Â dpkg -i /usr/debian/stable/binary-i386/admin/cron_3.0pl1.deb °á°ú´Â °°´Ù. À§ ¶óÀÎÀº ÁÖ¾îÁø À§Ä¡¿¡¼­ ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ cron ÆÐÅ° Áö¸¦ ¼³Ä¡ÇÒ°ÍÀÌ´Ù. ÀÌ°ÍÀº Çѹø¿¡ ÇÑ °³ÀÇ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ ¶§ À¯¿ëÇÏ°í ÁÖ¾îÁø µð·ºÅä ¸®¹ØÀÇ ¸ðµç ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ ¶§´Â -R ¿É¼ÇÀ» Ãß°¡·Î ÁÖ¸é °¡´ÉÇÏ´Ù. ÀÌ ¿É¼ÇÀº Á¤ÀÇµÈ µð·ºÅ丮 ¹Ø¿¡¼­ ã¾ÆÁö´Â ¸ðµç .debÆÄÀÏÀÇ ¼³Ä¡ ¸¦ ½ÃµµÇÑ´Ù. ±×·¡¼­ ´ç½ÅÀÌ À§ÀÇ ¿¹¿¡¼­ ÁÖ¾îÁø adminµð·ºÅ丮 Àü ü¸¦ ¼³Ä¡ÇÏ°íÀÚ ÇÑ´Ù¸é ´ÙÀ½ÀÇ ¸í·É°ú °°ÀÌ ÇÏ¸é µÈ´Ù. dpkg -i -R /usr/debian/stable/binary-i386/admin ÆÐÅ°Áöµé°£ÀÇ ÀÇÁ¸¼º ¶§¹®¿¡ Ç×»ó(¶§·Î´Â ¾ÆÁÖ ÀÚÁÖ) ¼º°øÇϴ°ÍÀº ¾Æ ´Ï´Ù. ´ç½ÅÀÌ ¼³Ä¡ÇÏ°íÀÚÇÏ´Â ¸ðµç ÆÐÅ°Áö°¡ ±×¸®°í ±×°ÍµéÀÌ ÀÇÁ¸ÇÏ ´Â ÆÐÅ°Áö°¡ ºñÇ¥ÁØÀûÀÎ ±â·Ï¸Åü¿¡ ´ã°ÜÀÖ´Ù¸é ÀÌ·± »óȲÀº ¸Å¿ì ÇÊ ¿äÇÑ °ÍÀÌ´Ù. ´ç½ÅÀÌ ÇÊ¿äÇÑ ÆÐÅ°ÁöµéÀ» ´Ù¿î¹Þ±â À§Çؼ­ ftp°°Àº ¹æ ¹ýÀ» ÀÌ¿ëÇÏ¿© ÀúÀå¸Åü¸¦ ±¸¼ºÇÑ´Ù¸é dpkg´Â ±×·ìó·³ ¼³Ä¡ÇÒ ¼ö ÀÖ´Â ÀúÀå¸Åü¸¦ ¸¸µé°ÍÀÌ´Ù. ÆÐÅ°Áö°¡ /usr/local/Debian/archive¾È ¿¡¼­ ¸ðµÎ Á¸ÀçÇÑ´Ù¸é ´ÙÀ½ÀÇ ¸í·ÉÀ» »ç¿ëÇÏ¿©¶ó dpkg -i -R /usr/local/Debian/archive ±×°÷¿¡¼­ ¹ß°ßµÇ´Â ¸ðµç ÆÐÅ°ÁöÆÄÀϵéÀ» dpkg´Â ¼³Ä¡¸¦ ÇÒ°ÍÀÌ´Ù. dpkg´Â ±×°ÍµéÀÌ ¹ß°ßµÇ´Â ¼ø¼­´ë·Î ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ °ÍÀÌ´Ù. ÀÌ°Í Àº óÀ½À¸·Î ÁøÇàµÇ´Â µ¿¾È ÀÇÁ¸¼ºÀÌ ¸¸Á·µÇÁö¾Ê´Â °¡´É¼ºÀ» ¾Ë·ÁÁÖ °í ³¡³ª±âµµ ÇÑ´Ù. ¸Å¿ì º¹ÀâÇÑ ÆÐÅ°ÁöÀǼ±ÅÃÀ§¿¡¼­ ÀÌ°ÍÀº ¾î¼¸é ÆÐ Å°ÁöÆÄÀϵéÁß¿¡¼­ ¸î °³¸¦ ±×³É Áö³ªÄ¥¼öµµ ÀÖ´Ù. ÀϹÝÀûÀÎ ÇعýÀº µÎ °úÁ¤(unpack, configure)À¸·Î ¼³Ä¡¸¦ ÁøÇàÇÏ´Â °ÍÀÌ´Ù. ù¹ø°ÀÎ ÆÐÅ°ÁöÆÄÀÏÀ» Ǫ´Â unpack°úÁ¤À» Áö³­ ÈÄ¿¡ µÎ¹ø ° °úÁ¤ÀÎ configure·Î ÆÄÀϵéÀ» Á¶¼ºÇÏ´Â °ÍÀÌ´Ù. Ç®¸° ÈÄ¿¡ ±×°Íµé ÀÌ À§Ä¡ÇÏ´Â °÷¿¡¼­ ÆÄÀϵéÀÌ dpkg¿Í ÆÐÅ°Áö»çÀÌÀÇ ¿¬°üÀ¸·Î ¼³Á¤ÀÌ °áÁ¤µÈ´Ù. --unpack package file ¶§¶§·Î ¼³Ä¡¹æ¹ý¿¡¼­ ÀÇÁ¸ÀÌ »ý±æ ¶§ µÎ°³ÀÇ ºÐ¸®µÈ ¹æ¹ýÀ¸·Î ¼³Ä¡°ú Á¤À» ÁøÇàÇϱ⸦ ¿ä±¸ÇÑ´Ù. --unpack¿É¼ÇÀº ±× ¼³Ä¡ÀÇ Ã¹¹ø° º¸Á¶ ¼ö´ÜÀÌ´Ù. dpkg´Â ÆÐÅ°Áöµé·ÎºÎÅÍ ÆÄÀϵéÀ» »Ì¾Æ³»°í ÆÄÀϽýºÅÛ³»¿¡ ¼­ ±×µéÀÇ ¼öÁ¤µÈ À§Ä¡¿¡ ±×°ÍµéÀ» µÐ´Ù. conffiles¿Í°°Àº ±¸¼ºÆÄÀÏÀÇ ¼³Ä¡¸¦ Æ÷ÇÔÇؼ­ ÆÐÅ°ÁöÀÇ ±¸¼ºÀº ´ÙÀ½À¸·Î ¿¬±âµÈ´Ù. ¼³Ä¡Ã³·³ ÀÌ ¿É ¼ÇÀº -R | --recursive¸¦ ¹Þ¾ÆµéÀδÙ. ÀÌ°ÍÀº ÁÖ¾îÁø ¸ñ·Ï ±¸Á¶ ¾È ¿¡¼­ ÆÐÅ°ÁöÀÇ ¸ðµç °ÍÀ» Ǫ´Â °ÍÀ» Çã¶ôÇÑ´Ù. - install(¼³Ä¡)¿¡ °üÇÑ ´ÙÀ½ÀÇ ¿¹Á¦Ã³·³ ¸¹Àº ÆÐÅ°ÁöµéÀº ´ÙÀ½ÀÇ ÇÑ¸í ·É¿¡ ÀÇÇØ Ç®¸°´Ù. dpkg --unpack /usr/local/Debian/archive ¸ðµç ÆÐÅ°Áö°¡ Ç®¸° ÈÄ¿¡ ¼³Ä¡´Â--configure¿É¼ÇÀ» »ç¿ëÇÔÀ¸·Î½á ¿Ïº®ÇÏ°Ô ³¡³¾ ¼ö°¡ ÀÖ´Ù. --configure package name ÀÌ ¿É¼ÇÀº ÆÐÅ°Áö¼³Ä¡ÀÇ ¿Ïº®À» À§ÇÏ¿© unpack¿É¼Ç°ú ÇÔ²² Á¢¼Ó»ç·Î »ç¿ëµÈ´Ù. ÀÌ ¿É¼ÇÀº ÆÐÅ°ÁöÀÇ ¸¶¹«¸®¸¦ À§ÇØ ½ÇÇàÇÏ´Â ÆÐÅ°Áö¿¡ ´ëÇÑ Æ¯º°ÇÑ scriptµéÀ» Æ÷ÇÔÇÒ ¼öµµ ÀÖ°í ȤÀº ±×°ÍÀº dpkg°¡ conffiles ¿Í °°Àº ¼³Ä¡ÆÄÀÏÀ» ¿î¿µÇÒ °ÍÀ» ¿ä±¸ÇÒ ¼öµµ ÀÖ´Ù. conffiles´Â ±×µéÀÇ ¼³Ä¡µ¿¾È Ưº°Ãë±ÞÀ» ¿ä±¸ÇÏ´Â ÆÐÅ°Áöµé¿¡ ÀÇÇØ ¼±¾ðµÈ ÆÄÀÏÀÔ´Ï´Ù. ¾ÏÈ£Á¤º¸¸¦ ´ã°íÀÖ´Â passwdÆÄÀÏÀÌ ´ÜÁö ±×·± ÆÄÀÏÀÎ °ÍÀÌ´Ù. dpkg´Â ±× ÆÐÅ°Áö°¡ updateµÉ ¶§¸¶´Ù ÇöÀçÀÇ passwordÆÄÀÏÀÌ »õ·Î¿î°ÍÀ¸·Î ±³Ã¼ÇÒ ±âȸ¸¦ Á¦°øÇÕ´Ï´Ù. passwd ÀÇ °æ¿ì¿¡´Â ÀÌ°ÍÀº ¹Ù¶÷Á÷ÇÏÁö ¾ÊÁö¸¸ mimetypes¿Í °°Àº ´Ù¸¥ ÆÐ Å°ÁöµéÀº ¹Þ¾ÆµéÀÏ ¸¸ÇÑ °ÍÀÌ´Ù. »õ·Î¿î °ÍÀ¸·Î old conffileÀ» ±³Ã¼ ÇÏ¿´´Ù¸é ÀÌÀü °ÍÀº .dpkg-old¶ó´Â È®ÀåÀÚ¸¦ °®´Â ÆÄÀÏ·Î ÀúÀåµÈ´Ù. »õ·Î¿î conffileÀ» °ÅÀýÇÏ¿´´Ù¸é copy fileÀº .dpkg-dist¶ó´Â È®Àå ÀÚ¸¦ °¡Áö°í Á¦°øµÈ´Ù. ÀÌ°ÍÀº ½Ç¼ö¿¡ ´ëÇÑ º¹±¸ÁغñÀÎ °ÍÀÌ°í ¶ÇÇÑ È¥ÇÕµÈ conffileÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Â Àç·á¸¦ Á¦°øÇÏ´Â °Í À̱⵵ ÇÏ´Ù. ¾ÏÈ£ÀÇ ¿¹Ã³·³ passwordÆÄÀÏ ±¸Á¶¿¡ ÁÖ¿äÇÑ º¯È­°¡ ÀϾ´Ù¸é »õ·Î ¿î ÆÄÀÏÀ» ¹Þ¾ÆµéÀÌ°Ô µÈ´Ù. ±×¸®°í ¿À·¡µÈ µ¥ÀÌÅÍ´Â »õ·Î¿î ÆÄÀϾȿ¡ ÆíÁýµÈ´Ù. ÀÌ°ÍÀº ÀÌÀü »ç¿ëÀÚÁ¤º¸¿Í °áÇÕµÈ »õ·Î¿î º¯È­¸¦ °¡Áö´Â È¥ÇÕµÈ ¾ÏÈ£ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. ÀÌ --configure¿É¼ÇÀº ÁÖ¾îÁø ÆÐÅ°ÁöÀÇ ¿Ïº®ÇÏ°Ô ±¸¼ºµÈ ¼¼ºÎ»çÇ× À» À¯Áö½ÃÅ°´Â °ÍÀ» ¾ß±â½ÃŲ´Ù. Ç®±â´Â ÇßÁö¸¸ Á¶¼ºÀÌ µÇÁö¾ÊÀº ¸ðµç ÆÐÅ°Áö¸¦ Á¶¼ºÇϱâ À§ÇÏ¿©¼­´Â -a | --pending ¿É¼ÇÀ» package nameÀÇ À§Ä¡¿¡ µÎ¾î¶ó. ÀÌÀü¿¡ ´ÜÁö Ç®¾î¸¸ ³õÀº ÆÐÅ°ÁöÀÇ ¼³Ä¡¸¦ ¿Ï¼ºÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. dpkg --pending ±×·¯¸é Ç®¾îÁø ¾î¶² ÆÐÅ°ÁöÀÇ ¼³Ä¡µµ ¿Ïº®ÇÏ°Ô ³¡³¯ °ÍÀÌ´Ù. -r | --remove package name ÀÌ°ÍÀº ÆÐÅ°Áö°¡ Á¦°ÅµÇ±â´Â Çϳª ¼³Ä¡µÈ conffiles¿¡¼­ ¾ø¾îÁö´Â °Í Àº ¾Æ´Ï´Ù. ÆÐÅ°Áö°¡ Á¦°ÅµÇ¾úÀ¸³ª ÈÄ¿¡ ±³Ã¼ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù¸é conffileÀ» À¯ÁöÇÏ´Â °ÍÀÌ ¶§¶§·Î ¹Ù¶÷Á÷Çϱ⵵ ÇÏ´Ù. ±Ø´ÜÀûÀÎ ¿¹°¡ passwd ÆÄÀÏÀÌ´Ù. passwordÆÐÅ°Áö´Â ½Ã½ºÅÛÀÛµ¿¿¡ ¼Õ»óÀ» ÀÔÈ÷´Â °Í ¾øÀÌ ¼º°øÀûÀ¸·Î Á¦°ÅµÉ ¼ö ÀÖ´Ù. ±× ÆÐÅ°Áö°¡ Á¦°ÅµÈ ÈÄ¿¡ passwdÆÄÀÏÀÌ ¼Õ»óµÇÁö ¾ÊÀº ü·Î À¯ÁöµÇ°íÀÚ ÇÑ´Ù¸é ÀÌ ¿É¼ÇÀº ±× ·± ´É·ÂÀ» Á¦°øÇÏ°í ÆÐÅ°ÁöÀÇ Á¦°Å¸¦ Çã¿ëÇÏ°í conffileÀ» ¼Õ½Ç¾øÀÌ ±³Ã¼ÇÑ´Ù. ÆÐÅ°Áö À̸§ ¾²´Â °÷¿¡ -a | --pending ¿É¼ÇÀ» ¾²¸é status file¾È¿¡¼­ Á¦°Å µÇ°Ú²û Ç¥½ÃµÈ ¸ðµç ÆÐÅ°Áö¸¦ Á¦°ÅÇÒ °ÍÀÌ´Ù. ÀÌ status fileÀº status : field ÀÇ ÇÕ¼ºÀÎ ÆÐÅ°ÁöÆÄÀÏó·³ º¸ÀδÙ. ´Ù À½ Àå¿¡¼­ ´Ù·ê dselect´Â ±×°ÍÀÇ interface¿¡ ÀÇÇØ ¼±ÅÃµÈ °ÍÀ» ±â ¹ÝÀ¸·Î ÀÌ fileÀ» ÆíÁýÇÏ´Â °ÍÀÌ´Ù. /var/lib/dpkg/status fileÀ» Á÷Á¢ ÆíÁýÇÏ´Â °Íµµ °¡´ÉÇѵ¥ ÀÌ°ÍÀº ¸Å¿ì ÁÖÀÇ ±â¿ï¿©¼­ ¼öÇàÇØ¾ß ÇÑ´Ù. dpkg¿Í dselect¿¡ ÀÇÇØ À¯ÁöµÈ ÆÄÀÏÀÇ ¸ðµç Á¤º¸¸¦ °®°íÀÖ´Â ÀÌ µ¥ ÀÌÅͺ£À̽º¾È¿¡¼­ ºÎÀûÀýÇÑ º¯È­°¡ °¡ÇØÁø´Ù¸é ºñÂüÇÑ °á°ú¸¦ ºÎ¸¦ ¼öµµ ÀÖ´Ù. ÀÌ¿Í°°Àº ÆÄÀÏÀ» ¹Ù²Ù°íÀÚ ½ÃµµÇÒ ¶§´Â ÀûÀýÇÑ Áö½Ä°ú ÀÌ ÇØ°¡ ÇÊ¿äÇÏ´Ù. ÆÐÅ°Áö½Ã½ºÅÛÀ» °ü¸®ÇÏ°Ô²û Á¦°øµÈ ÅøÀ» »ç¿ëÇÏ¿©¶ó. ´ÜÁö °¡Àå ±ØÇÑ »óȲ¿¡¼­¸¸ ÅøÀ» ¹ö¸®°í ÀÌ¿Í°°Àº ÆÄÀÏÀ» Á÷Á¢ÀûÀ¸·Î ¼öÁ¤ÇÏ´Â °ÍÀÌ ´Ù. --purge package name Á¦°ÅÇÏ´Â °Í°ú´Â ´Ù¸£°Ô ÀÌ ¿É¼ÇÀº ÆÐÅ°ÁöÀÇ Á¦°Å »Ó¸¸ÀÌ ¾Æ´Ï¶ó ±× ÆÐÅ°Áö¿Í ¿¬°üµÈ confile±îÁö Á¦°ÅÇÑ´Ù. ÀÌ·± ¹æ¹ýÀ¸·Î ÆÐÅ°ÁöÀÇ ¸ð µç ÀÚÃë´Â ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ¾ø¾îÁø´Ù. ÀÌ¿É¼Ç ¶ÇÇÑ package nameÀû´Â°÷¿¡ -a | --pending ¿É¼ÇÀ» µÑ¼ö ÀÖ´Ù. 3.3.2 Available Packages File °ü¸® dpkg¿Í dselect´Â ¸ðµÎ /var/lib/kpkg/available file¾ÈÀÇ À¯¿ëÇÑ ÆÐ Å°ÁöÁ¤º¸¸¦ »ç¿ëÇÑ´Ù. ÀÌ ÆÄÀÏÀº ÀúÀå¸ÅüÀÇ binary, contrib, non- free section ¾È¿¡¼­ ¹ß°ßµÈ ÆÐÅ°ÁöÆÄÀϵé·Î ºÎÅÍ ¸¸µé¾îÁø´Ù. ¿É¼Çó·³ »ç¿ëµÇ´Â dpkg°¡ ÀÌ ÆÄÀÏÀ» ¸¸µé°Å³ª °ü¸®Çϱâ À§ÇÏ¿© Á¦ °øÇÏ´Â ¸î °³ÀÇ ÅøÀÌ ÀÖ´Ù. --clear-avail ÀÌ ¿É¼ÇÀ» ÁÖ¾úÀ» ¶§ dpkg´Â available package fileÀÇ ¸ðµç Á¤º¸¸¦ Áö¿î´Ù. ÇöÀçÀÇ ÆÄÀÏÀÌ º¯°æµÇ°Å³ª ȤÀº ¸¸¾à ±×·¸Áö ¾ÊÀ¸¸é ¾à°£ÀÇ Ãæ°ÝÀ¸·Î ±úÁú °æ¿ì°¡ ÀÖ´Ù. ÀÌ°ÍÀº ´Ù¼öÀÇ ¿øÀο¡ ÀÇÇؼ­ ¹ß»ýµÉ ¼ö °¡ ÀÖ´Ù. °¡Àå ÀϹÝÀûÀÎ ¿øÀÎÀº ±×°ÍÀÌ ±úÁø ÆÐÅ°ÁöÆÄÀϷκÎÅÍ updateµÇ¾úÀ» °æ¿ìÀÌ´Ù. ±Ø´ÜÀûÀÎ °æ¿ì¿¡¼­ dpkgÀÇ ¿À·¡µÈ ¹öÀüÀ» °¡Áö°í ÀÛµ¿ÇÏ ´Ù°¡ ½ÇÆÐÇÑ ÆÄÀÏ¿¡¼­´Â file formatÀÇ º¯È­°¡ ÀϾ´Ù. ±× ÆÄÀÏÀÌ ¼öÁ¤µÇ±â Àü¿¡ »õ·Î¿î ¹öÀüÀÇ dpkg°¡ ¼³Ä¡µÇ±â¸¦ ¿øÇÑ´Ù. ÆÄÀÏÀ» Á¤ µ·ÇÏ´Â °ÍÀº upgrade°¡ µÇ´Â °ÍÀ» Çã¶ôÇÑ´Ù. ´Ù½Ã the available file ÀÌ updateµÉ¼ö ÀÖ´Ù¸é ¼³Ä¡´Â ¹æÇØ ¹ÞÁö ¾Ê°í ÁøÇàµÈ´Ù. ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. dpkg --clear-avail ÀÌ°ÍÀº ±â·ÏÀå¼Ò¸¦ ±ú²ýÀÌ ÇÏ°í ±â·ÏÀ» ½ÃÀÛÇÏ´Â °úÁ¤ÀÌ´Ù. ÀüÅëÀûÀ¸·Î --merger-avil ¸í·ÉÀÌ µÚµû¸£°Ô µÈ´Ù. -A | --avail package file package fileÀÌ °¡¸£Å°´Â deb file¿¡ Æ÷ÇԵǾî ÀÖ´Â ÆÐÅ°Áö¿¡ ´ëÇÑ Á¤º¸¸¦ avilable file¿¡ Ãß°¡ÇÑ´Ù. ´ÙÀ½ÀÇ ¸í·ÉÀ» ºÁ¶ó. dpkg -A /usr/local/Debin/archive/joe_2.8-7.deb ÀÌ°ÍÀº available file¾È¿¡ ÀÌÇ׸ñÀÌ µé¾îÀÖÁö ¾Ê´Ù¸é ¸ñ·Ï¿¡ Ãß°¡ÇÒ °Í ÀÌ´Ù. ÆÐÅ°Áö°¡ ÀÌ Ç׸ñÀÌ °®°í ÀÖ´Ù¸é ÀÌ ÆÐÅ°ÁöÀÇ ¹öÀü¿¡ ´ëÇÑ Á¤º¸·Î ±× Ç׸ñÀº updateµÉ °ÍÀÌ´Ù. --update-avil | --merge-avail Package file update ¿É¼ÇÀÌ »ç¿ëµÉ ¶§´Â Package ÆÄÀÏ¿¡ Æ÷ÇÔµÈ ÆÐÅ°ÁöÁ¤º¸·Î available ÆÄÀϾȿ¡ Æ÷ÇÔµÈ ÆÐÅ°ÁöÁ¤º¸°¡ ±³Ã¼µÈ´Ù. ÀÌ ÆÄÀÏÀº binary ºÐ·ùÀÇ ÃÖ»ó´Ü¿¡ À§Ä¡ÇÑ´Ù. ±×·¡¼­ binary-i386/, confrib/, non- free/ µî¿¡¼­ Package ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ´Ù. ´ÙÀ½ÀÇ ¸í·É¿¡ ´ëÇÏ¿© ³íÇÏÀÚ. dpkg --update-avail /home/ftp/stable/binary-i386/Package ÀÌ°ÍÀº /home/ftp/stable/binary-i386¾È¿¡¼­ ¹ß°ßµÇ´Â Package file ÀÇ ¸ñ·Ï¿¡¼­old avilable fileÀ» ±³Ã¼ÇÑ´Ù. »õ·Î¿î ÀúÀåÆÇÀÌ »ç¿ëµÉ ¶§ ÀÇ »ç¿ëÀ» À§ÇÑ °ÍÀÌ´Ù. merge-avail¿É¼ÇÀº ´Ù¸¥ binary ±¸Á¶·ÎºÎÅÍ Package fileÀ» À¯¿ëÇÑ ÆÐÅ°Áö ¸ñ·Ï¿¡ Ãß°¡ÇÑ´Ù. »õ·Î¿î Á¤º¸´Â available file¿¡ »õ·Î¿î ÆÐ Å°Áö°¡ ÀÇ Á¤º¸°¡ ´õÇØÁüÀ¸·Î½á ±¸ ¸ñ·Ï°ú °áÇÕµÈ »õ·Î¿î Á¤º¸¸¦ ¾ò °Ô µÈ´Ù. ´ÙÀ½ÀÇ ¸í·É°úÁ¤À» º¸¾Æ¶ó dpkg --clear-avail dpkg --merge-avail /home/ftp/stable/binary-i386/Packages dpkg --merge-avail /hme/ftp/contrib/Packages dpkg --merge-avail /home/ftp/non-free/Package ÀÌ°ÍÀº À§ÀÇ 3°³ÀÇ ºÐ·ù¿µ¿ªÀ» ¹Ý¿µÇÏ´Â available fileÀ» ¸¸µç´Ù. 3.3.3 Package System Information -s | --status package name ÀÌ ¿É¼ÇÀº status µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ±× ÆÐÅ°ÁöÀÇ »óȲÁ¤º¸¸¦ ¾Ë·Á ÁØ´Ù. ¼³Ä¡ÈÄ¿¡ ÀÌ°Í¿¡ ÀÇÇÑ Ãâ·ÂÀ¸·Î ¸Å¿ì À¯¿ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö°¡ ÀÖ´Ù. ±×µéÁß¿¡´Â ÆÐÅ°Áö¹öÀü, ±×°ÍÀÇ °ü¸®ÀÚ, ÆÐÅ°ÁöÀÇ °£·«ÇÑ ¼³¸í µîÀÌ ÀÖ´Ù. ¿¹·Î½á ´ÙÀ½ÀÇ ¸í·ÉÀ» ¼öÇàÇÏ¿©¶ó. dpkg -s mc ±×·¯¸é ´ÙÀ½ÀÇ °á°ú°¡ º¸ÀÏ °ÍÀÌ´Ù. Package: mc Status: install ok installed Priority: optional Section: utils Maintainer: Fernando Alegre