ÆÐŰÁö´Â ÀϹÝÀûÀ¸·Î °ü·ÃµÈ ¸í·ÉÀ̳ª ±â´ÉÀ» ½ÇÇàÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç ÆÄÀÏÀ» °¡Áö°í ÀÖ´Ù. µÎÁ¾·ùÀÇ ÆÐŰÁö°¡ ÀÖ´Ù :
ÆÐŰÁö ½Ã½ºÅÛÀ¸·Î ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÒ¶§´Â ÆÐŰÁö °ü¸®ÀÚ°¡ ÁÖÀDZí°Ô ¼³°èÇÑ
"ÀÇÁ¸¼º"À» ¾´´Ù. ÀÌ ÀÇÁ¸¼ºÀÌ °¢ ÆÐŰÁö¿¡ ¿¬°üµÈ
controlÆÄÀÏ¿¡ ¹®¼ÈµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¸é GNU C ÄÄÆÄÀÏ·¯
(gcc
) ´Â ¸µÄ¿¿Í ¾î¼Àºí·¯°¡ µé¾îÀÖ´Â binutils
ÆÐŰÁö¿¡
"ÀÇÁ¸ÇÑ´Ù". binutils
À» ¸ÕÀú ¼³Ä¡ÇÏÁö ¾Ê°í »ç¿ëÀÚ°¡
gcc
¸¦ ¼³Ä¡ÇϰíÀÚ ÇÏ¸é µ¥ºñ¾È ÆÐŰÁö °ü¸® ½Ã½ºÅÛ(dpkg)Àº
binutils
ÀÌ ¶ÇÇÑ ÇÊ¿äÇÏ´Ù´Â ¿À·ù Ç¥½Ã¸¦ º¸³»°í »ç¿ëÀÚ°¡ ¸ÕÀú
binutils
À» ¼³Ä¡Çϴµ¥ µ¿ÀÇÇϸé gcc
¸¦ ¼³Ä¡ÇÒ °ÍÀÌ´Ù.
(±×·¯³ª ÀÌ·± ±â´ÉÀº »ç¿ëÀÚÀÇ ¿ä±¸¿¡ ÀÇÇØ ¹«½ÃµÉ ¼ö ÀÖ´Ù.dpkg(8)
À»
ÂüÁ¶) Á»´õ ÀÚ¼¼ÇÑ »çÇ×Àº ¾Æ·¡ÀÇ ÇÑ
ÆÄÀÏÀÌ ´Ù¸¥ ÆÐŰÁö¿¡ Depends/Recommends/Suggests/Conflicts/Replaces/Provides
ÇÑ´Ù¶ó°í ¸»ÇÏ´Â °ÍÀº?, Section 6.9À» »ìÆìº¸¶ó.
µ¥ºñ¾È ÆÐŰÁö µµ±¸´Â ´ÙÀ½°ú °°ÀÌ ¾µ¼ö ÀÖ´Ù:
µ¥ºñ¾È "ÆÐŰÁö" ¶Ç´Â µ¥ºñ¾È º¸°üÆÄÀÏÀº ½ÇÇàÆÄÀÏ, ¶óÀ̺귯¸®, ƯÁ¤ Ç®±×¸²À̳ª °ü°èµÈ Ç®±×¸²¿¡ ¿¬°üµÈ ¹®¼°¡ µé¾î ÀÖ´Ù. ÀϹÝÀûÀ¸·Î µ¥ºñ¾È º¸°üÆÄÀÏÀº ÆÄÀÏ ³¡ÀÌ .debÀÌ´Ù.
µ¥ºñ¾È ÀÌÁø ÆÐŰÁö Çü½ÄÀÇ ³»ºÎ´Â deb(5)
¼³¸í¼¿¡ ±â¼úµÇ¾î ÀÖ´Ù.
³»ºÎ ÇüÅ´ ¹Ù²ð ¼ö ÀÖ¾î¼ (Debian GNU/LinuxÀÇ ¹èÆ÷º» »çÀÌ¿¡¼)
.deb ´Ù·ê¶§´Â Ç×»ó dpkg-deb(8)
À» »ç¿ëÇ϶ó.
µ¥ºñ¾È ÀÌÁø ÆÐŰÁö ÆÄÀÏ À̸§Àº ´ÙÀ½°ú °°Àº ÀÌÁ¡À» ÁØ´Ù: <foo>_<¹öÁ¯¹øÈ£>-<µ¥ºñ¾È¼öÁ¤¹øÈ£>.deb
foo´Â ÆÐŰÁö À̸§À¸·Î °¡Á¤ÇÑ´Ù. Çѹø¿¡, À̿Ͱ°Àº ¹æ¹ýÀ¸·Î ¸¸µé¾îÁø ÆÐŰÁö À̸§°ú ¿¬°üÀִ ƯÁ¤ µ¥ºñ¾ÈÀÇ ±â·ÏÆÄÀÏ (.deb ÆÄÀÏ)À» ¹è¿ï ¼ö ÀÖ´Ù:
VVVºÎºÐÀº °³¹ßÀÚ°¡ ÁöÁ¤ÇÑ ¹öÀü¹øÈ£´Ù. ÀÌ ºÎºÐÀº Ç¥ÁØÀÌ ¾ø´Ù. µû¶ó¼ ¹öÀü¹øÈ£´Â "19990513"¿Í "1.3.8pre1"¿Í °°ÀÌ ´Ù¾çÇÑ ÇüŸ¦ °®´Â´Ù.
RRRµ¥ºñ¾È ¼öÁ¤¹øÈ£´Ù. °³¹ßÀÚ (¶Ç´Â ÆÐŰÁö¸¦ Á÷Á¢ ¸¸µå´Â »ç¿ëÀÚ)°¡ ÁöÁ¤ÇÑ´Ù. ÀÌ ¹øÈ£´Â µ¥ºñ¾È ÆÐŰÁöÀÇ ¼öÁ¤»óŸ¦ ¾Ë·ÁÁÖ¸ç »õ·Î¿î ¼öÁ¤»óÅ´ µ¥ºñ¾È Makefileú (debian/rules), µ¥ºñ¾È Á¦¾îÆÄÀÏ(debian/control), ¼³Ä¡ ¹× Á¦°Å ½ºÅ©¸³Æ® (debian/p*), ¶Ç´Â ÆÐŰÁö¿¡ »ç¿ëµÈ ¼³Á¤ÆÄÀÏÀÇ º¯È¸¦ ³ªÅ¸³½´Ù.
µ¥ºñ¾È Á¦¾î ÆÄÀÏÀÇ ³»¿ë¿¡ °üÇÑ Æ¯Â¡Àº 4ÀåÀÇ µ¥ºñ¾È ½Ã½ºÅÛ¿¡ ÀÖ´Â ´Ù¸¥ ¹®¼¿Í µ¥ºñ¾È ½Ã½ºÅÛ¿¡ ´ëÇÑ ¹®¼´Â ¾î¶² °ÍÀÌ ÀÖ³ª?, Section 11.1¿¡ ³ª¿ÍÀÖ´Ù.
°£´ÜÈ÷ µ¥ºñ¾È ÆÐŰÁö hello¿¡ ´ëÇÑ Á¦¾î ÆÄÀÏ º¸±â´Â ¾Æ·¡¸¦ º¸¶ó:
Package: hello Priority: optional Section: devel Installed-Size: 45 Maintainer: Adam Heath <doogie@debian.org> Architecture: i386 Version: 1.3-16 Depends: libc6 (>= 2.1) Description: The classic greeting, and a good example The GNU hello program produces a familiar, friendly greeting. It allows nonprogrammers to use a classic computer science tool which would otherwise be unavailable to them. . Seriously, though: this is an example of how to do a Debian package. It is the Debian version of the GNU Project's `hello world' program (which is itself an example for the GNU Project).
Package ºÎºÐÀº ÆÐŰÁö À̸§ÀÌ´Ù. À̸§Àº ÆÐŰÁö µµ±¸·Î ´Ù·ê ¼ö ÀÖ°í º¸ÅëÀº µ¥ºñ¾È ±â·Ï ÆÄÀÏ À̸§°ú °°Áö¸¸ ²À ±×·² ÇÊ¿ä´Â ¾ø´Ù.
Version ºÎºÐÀº °³¹ßÀÚÀÇ ¹öÀü¹øÈ£¿Í (¸¶Áö¸· ºÎºÐ) ¿Ö µ¥ºñ¾È ÆÐŰÁöÀÇ À̸§ÀÌ ±æ±î?, Section 6.3ºÎºÐ¿¡¼ ¼³¸íÇß´ø ÀÌ Ç®±×¸² ÆÐŰÁöÀÇ ¼öÁ¤ ´Ü°è¸¦ ³ªÅ¸³½´Ù.
Architecture ºÎºÐÀº ÀÌ ÀÌÁøÆÄÀÏÀÌ ÄÄÆÄÀÏµÈ Æ¯Á¤ ĨÀ» ÁöÁ¤ÇÑ´Ù.
Depends ºÎºÐÀº ÀÌ ÆÐŰÁö¸¦ ¼º°øÀûÀ¸·Î ¼³Ä¡Çϱâ À§ÇØ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÒ ÆÐŰÁöÀÇ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.
Installed-Size´Â ÆÐŰÁö¸¦ ÀνºÅç ÇßÀ»¶§ µð½ºÅ©¸¦ Â÷ÁöÇÏ´Â °ø°£À» Áö½ÃÇÑ´Ù. À̰ÍÀº ¼³Ä¡ Àü¸éºÎ¿¡¼ Ç®±×¸² ¼³Ä¡¿¡ ÇÊ¿äÇÑ °ø°£ÀÌ ³²¾Æ ÀÖ³ª¸¦ Ç¥½ÃÇϱâ À§ÇØ »ç¿ëµÈ´Ù.
µ¥ºñ¾È FTP »çÀÌÆ®¿¡ ÀúÀåµÈ µ¥ºñ¾È ÆÐŰÁö°¡ ÀÖ´Â "¼½¼Ç"Àº ÇϳªÀÇ ÁÖ µð·ºÅ丮¾È¿¡ ÀÖ´Â ÇϺΠµð·ºÅ丮ÀÇ À̸§ÀÌ´Ù. (µ¥ºñ¾È FTP ¹èÆ÷º»¿¡´Â ¾î¶² µð·ºÅ丮°¡ ÀÖ³ª?, Section 5.1ÂüÁ¶)
¿ì¼±¼øÀ§´Â ÆÐŰÁö¼³Ä¡½Ã ¾ó¸¶³ª Áß¿äÇѰ¡¸¦ ³ªÅ¸³»´Â ôµµÀε¥ dselect³ª console-apt¿Í °°Àº ÇÁ·Î±×·¥Àº ÆÐŰÁö¸¦ Ä«Å×°í¸® º°·Î Á¤¸®ÇÏ¿© ¼±ÅÃÀûÀ¸·Î ¼³Ä¡ÇÏ°Ô ÇØÁØ´Ù. Required/Important/Standard/Optional/Extra ÆÐŰÁö¶õ?, Section 6.7¸¦ ÂüÁ¶Ç϶ó.
Maintainer ºÎºÐÀº ÇöÀç ÀÌ ÆÐŰÁöÀÇ °ü¸®¸¦ ¸Ã°í ÀÖ´Â »ç¶÷ÀÇ ÀüÀÚ¿ìÆí ÁÖ¼Ò¸¦ º¸¿©ÁØ´Ù.
Description ºÎºÐÀº ÆÐŰÁö ±â´ÉÀ» ¿ä¾àÇØ¼ °£´ÜÈ÷ º¸¿©ÁØ´Ù.
ÆÐŰÁö°¡ °®´Â ¸ðµç °¡´ÉÇÑ Á¤º¸´Â µ¥ºñ¾È ÆÐŰ¡ ¸Å´º¾óÀÇ Á¦ 4 Àå "Á¦¾î ÆÄÀϰú ºÐ¾ßµé"À» ÂüÁ¶ÇÏ¸é µÈ´Ù.
ConffileµéÀº º¸Åë /etc¿¡ ÀÖ´Â ¼³Á¤ ÆÄÀÏÀÇ ¸ñ·Ïµé·Î ÆÐŰÁö °ü¸® ½Ã½ºÅÛÀº ÆÐŰÁö°¡ ÆÇ¿Ã¸²µÇµµ °ãÃľ²Áö ¾Ê´Â´Ù. À̰ÍÀº ÀÌ ÆÄÀϵéÀÇ Áö¿ª°ªÀ» À¯ÁöÇÔÀ¸·Î ÇØ¼ ½Ã½ºÅÛÀ» »ç¿ëÁß¿¡µµ ÆÐŰÁö¸¦ ÆÇ¿Ã¸²ÇÒ ¼ö ÀÖ´Â Áß¿äÇÑ ±â´ÉÀ» Áö¿øÇÏ´Â °ÍÀ» °¡´ÉÄÉÇϰí ÀÖ´Ù.
ÆÇ¿Ã¸² Áß¿¡µµ ÆÄÀϵéÀÌ º¸Á¸µÇ´Â °¡¸¦ Á¤È®È÷ ÆÇ´ÜÇϱâ À§Çؼ´Â
dpkg --status package
¸¦ ½ÇÇà½ÃÄѺ¸¶ó. "Conffiles:"ÀÇ ³»¿ëÀ» »ìÆìº¸¶ó.
ÀÌ ÆÄÀϵéÀº ÆÐŰÁö ¼³Ä¡ ÀüÈÄ¿¡ ÀÚµ¿À¸·Î ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®´Ù. controlÆÄÀϰú ÇÔ²² ÀÌ·± ¸ðµç ÆÄÀÏÀº µ¥ºñ¾È º¸°üÆÄÀÏÀÇ "Á¦¾î"ºÎºÐÀÌ´Ù.
°³º° ÆÄÀϵéÀº
ÇöÀç ¸ðµç Á¦¾î ÆÄÀÏÀº /var/lib/dpkg/info¿¡ ÀÖ´Ù. foo ÆÐŰÁö¿Í °ü·ÃµÈ ÆÄÀÏÀº À̸§ÀÌ "foo"·Î ½ÃÀÛÇϰí "preinst", "postinst", µî°ú °°ÀÌ ÀûÀýÇÑ È®ÀåÀÚ¸¦ °®´Â´Ù. foo.list ÆÄÀÏÀºfooÆÐŰÁö°¡ ¼³Ä¡ÇÒ ¸ðµç ÆÄÀÏÀÇ ¸ñ·ÏÀÌ µé¾î ÀÖ´Ù. (ÀÌ ÆÄÀϵéÀÇ À§Ä¡°¡ dpkg ¾È¿¡ ÀÖ´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó; À̰Ϳ¡ ÀüÀûÀ¸·Î ÀÇÁ¸Çؼ´Â ¾ÈµÈ´Ù.
°¢ µ¥ºñ¾È ÆÐŰÁö´Â ¹èÆ÷º» °ü¸®ÀÚ°¡ ÆÐŰÁö °ü¸® ½Ã½ºÅÛÀ» µ½±â À§ÇØ ¿ì¼±¼øÀ§¸¦ ¸Å±ä´Ù. ¿ì¼±¼øÀ§´Â ´ÙÀ½°ú °°´Ù:
½Ã½ºÅÛÀ» Àß »ç¿ëÄÉ Çϰųª ¾øÀ¸¸é ºÒÆíÇØÁö´Â °ÍµéÀÌ ¿©±â¿¡ ¼ÓÇÑ´Ù. ¿©±â´Â Emacs, X11, Tex ¶Ç´Â ´Ù¸¥ Å« ÀÀ¿ë Ç®±×¸²ÀÌ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù. ÀÌ ÆÐŰÁö´Â ¼ø¼ö ±â¹Ý ±¸Á¶¸¦ ±¸¼ºÇÑ´Ù.
À̰ÍÀº »ç¿ëÀÚ°¡ ¼±ÅÃÇÏÁö ¾Ê¾Æµµ ¼³Ä¡ÇÑ´Ù. ¸¹Àº Ä¿´Ù¶õ ÀÀ¿ë Ç®±×¸²Àº Æ÷ÇÔÇÏÁö ¾ÊÁö¸¸ Emacs (ÀÀ¿ë Ç®±×¸² º¸´Ù´Â±â¹Ý±¸Á¶ÂÊ¿¡ °¡±õ´Ù)¿Í TeX °ú LaTeX (X ¾øÀÌ ¾µ¼ö ÀÖÀ¸¸é)ÀÇ ÇÕ¸®ÀûÀÎ ÀϺκÐÀ» Æ÷ÇÔÇÑ´Ù.
X11, Àüü TeX ¹èÆ÷º», ±×¸®°í ¸¹Àº ÀÀ¿ë Ç®±×¸²À» Æ÷ÇÔÇÑ´Ù.
°¡»ó ÆÐŰÁö´Â ¸ðµÎ ºñ½ÁÇÏ°í ±âº»ÀûÀÎ ±â´ÉÀ» Á¦°øÇÏ´Â ÆÐŰÁö ¸ðÀÓ¿¡ Àû¿ëÇÏ´Â ÀϹÝÀûÀÎ À̸§ÀÌ´Ù. ¿¹¸¦ µé¸é tin°ú trnÀº ¸ðµÎ ´º½º Àбâ Ç®±×¸²À¸·Î ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÏ·Á¸é ´º½º Àбâ Ç®±×¸²ÀÌ ÇÊ¿ä·Î ÇÏ´Â ÀÇÁ¸¼ºÀ» ¸¸Á·ÇؾßÇÑ´Ù. ±×·¡¼ µÑ´Ù news-reader¶ó ºÎ¸£´Â ±â´ÉÀ» Á¦°øÇÏ´Â "°¡»ó ÆÐŰÁö"¶ó ºÎ¸¥´Ù.
ºñ½ÁÇϰÔ, smail°ú sendmail ¸ðµÎ ÆíÁö Àü´Þ ´ë¸®ÀÎÀÇ ±â´ÉÀ» Á¦°øÇÑ´Ù. ±×·¡¼ "ÆíÁö Àü´Þ ´ë¸®ÀÎ"À̶ó°í ÇÏ´Â °¡»ó ÆÐŰÁöÀÇ ±â´ÉÀ» Á¦°øÇÑ´Ù°í ¸»ÇÑ´Ù. µÑÁßÀÇ Çϳª¶óµµ ¼³Ä¡µÇ¸é mail-transport-agent¼³Ä¡¿¡ ÀÇÁ¸ÇÏ´Â ¾î¶² Ç®±×¸²µµ °¡»ó ÆÐŰÁöÀÇ Á¸Àç·Î Á¶°ÇÀº ¸¸Á·µÇ°Ô µÈ´Ù.
µ¥ºñ¾ÈÀº °°Àº °¡»ó ÆÐŰÁöÀÇ ±â´ÉÀ» Á¦°øÇÏ´Â ÇѰ³ÀÌ»óÀÇ ÆÐŰÁö°¡ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÆÀ» °æ¿ì ½Ã½ºÅÛ°ü¸®ÀÚ°¡ ±×Áß Çϳª¸¦ ¿ì¼±ÀûÀ¸·Î »ç¿ëÇϵµ·Ï ÇϰÔÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. °ü°èµÈ ¸í·ÉÀº update-alternativesÀÌ°í ¾î¶²ÀÌ´Â mawk, ´Ù¸¥ÀÌ´Â gawk; ¾î¶²ÀÌ´Â vim, ´Ù¸¥ÀÌ´Â elvis; ¾î¶²ÀÌ´Â trn, ´Ù¸¥ ÀÌ´Â tinÀ» ÁÁ¾ÆÇÑ´Ù; µ¥ºñ¾ÈÀº ¾î¶»°Ô ´Ù¾ç¼ºÀ» Áö¿øÇÑ´Ù?, Section 10.10ºÎºÐ¿¡ ´õ ¼³¸íµÇ¾î ÀÖ´Ù.
µ¥ºñ¾È ÆÐŰÁö ½Ã½ºÅÛÀº ÁÖ¾îÁø ½Ã½ºÅÛ¿¡¼ Ç®±×¸² ¤¡ ÀÌ Ç®±×¸² ¤¤°ú µ¶¸³ÀûÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖ´Â ´Ü°è (´ÜÀÏ Ç¥½Ã)·Î ³ªÅ¸³»µµ·Ï ¼³°èÇÑ ÆÐŰÁö "ÀÇÁ¸¼º" ¹üÀ§¸¦ °¡Áö°í ÀÖ´Ù:
ÀÌ¿¡°üÇÑ ´õ ¸¹Àº Á¤º¸´Â ÆÐŰ¡ ¸Å´º¾óÀ̳ª Á¤Ã¥ ¸Å´º¾óÀ» Âü°íÇ϶ó.
"¼±ÀÇÁ¸"Àº Ưº°ÇÑ ÀÇÁ¸°ü°è´Ù. ´ëºÎºÐÀÇ ÆÐŰÁöÀÇ °æ¿ì dpkg´Â ±× ¾ÐÃà ÆÄÀÏ(Áï, .deb ÆÄÀÏ)À» ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÆÄÀÏÀÌ Àְųª ¾ø´øÁö µ¶¸³ÀûÀ¸·Î Ç® ¼ö ÀÖ´Ù. ´Ü¼øÇÏ°Ô Ç¬´Ù´Â Àǹ̴ dpkg°¡ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇϰíÀÚ Çß´ø ¾ÐÃà ÆÄÀÏ¿¡¼ ÆÄÀϵéÀ» Ç®¾î¼ ÀÚ¸®¸¦ Àâ°Ô ÇÏ´Â °ÍÀÌ´Ù. ±× ÆÐŰÁöµéÀÌ ½Ã½ºÅÛÀÇ ´Ù¸¦ ÆÐŰÁö¿¡ ÀÇÁ¸Çϰí ÀÖ´Ù¸é dpkg ´Â "¼³Á¤"À» ´Ù¸¥ ÆÐ۰¡ ¼³Ä¡µÉ¶§ ±îÁö ½ÇÇàÇÏÁö ¾ÊÀ½À¸·Î½á ¼³Ä¡¸¦ ³¡³»´Â °ÍÀ» °ÅºÎÇÑ´Ù.
±×·¯³ª ¾î¶² ÆÐŰÁö¿¡¼´Â dpkg°¡ ƯÁ¤ÇÑ ÀÇÁ¸ÀÌ Ç®¸±¶§±îÁö ÆÐŰÁö¸¦ Ǫ´Â°Í Á¶Â÷ °ÅºÎÇÑ´Ù. ±×·± ÆÐŰÁö´Â ´Ù¸¥ ÆÐŰÁö¿¡ "¼±ÀÇÁ¸"ÇÑ´Ù. µ¥ºñ¾È ÇÁ·ÎÁ§Æ®°¡ ÀÌ·± ¹æ¹ýÀ» Á¦°øÇÏ´Â °ÍÀº a.out ½Ã½ºÅÛ¿¡¼ ELFÇü½Ä ½Ã½ºÅÛÀ¸·Î ÆÇ¿Ã¸²À» Áö¿øÇϱâ À§ÇؼÀÌ°í ¿©±â¼´Â ÆÐŰÁö°¡ Ç®¸®´Â ¼ø¼°¡ ±²ÀåÈ÷ Áß¿äÇÏ´Ù. ÀÌ·¯ÇÑ °æ¿ì°¡ ¾ÆÁÖ À¯¿ëÇÑ °æ¿ì°¡ Àִµ¥ ¾ÆÁÖ ¸¹Àº ¾÷±×·¹À̵带 ÇÏ´Â °æ¿ì ¿ä±¸µÇ´Â ¿ì¼±¼øÀ§¿Í LibC ÀÇÁ¸¼ºÀ» °®´Â ÆÐŰÁöÀÇ °æ¿ì ÀÌ·¯ÇÑ ¼±ÀÇÁ¸À» ¼÷ÁöÇÒ Çʿ䰡 ÀÖ´Ù.
ÀÌ¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ÆÐŰ¡ ¸Å´º¾óÀ» ÂüÁ¶ÇÏ¸é µÈ´Ù.
ÀÌ "¿ä±¸" Ç¥½Ã´Â ÆÐŰÁö¿¡ ´ëÇØ¼ »ç¿ëÀÚ°¡ Çϱ⠿øÇÏ´Â ÀÏÀ» ¸»ÇØÁØ´Ù. (dselectÀÇ "Select"ºÎºÐ¿¡¼ »ç¿ëÀÚÀÇ ÇൿÀ̳ª dpkg¿¡¼ »ç¿ëÀÚÀÇ Á÷Á¢ È£ÃâÁß¿¡ Çϳª·Î¼ ³ªÅ¸³ªÁö´Â)
À̰͵éÀÇ Àǹ̴Â:
dpkg³ª dselect·Î ÆÐŰÁö¸¦ hold ½ÃŰ´Â ¹æ¹ýÀº µÎ°¡Áö°¡ ÀÖ´Ù.
dpkg¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì ÆÐŰÁö ¼±ÅÃÀÇ ¸ñ·ÏÀ» ¼öÃ⸸ÇÏ¸é µÈ´Ù:
dpkg --get-selections > selections.txt
±×¸®°í ³ª¼ ´ÙÀ½ÀÇ °á°ú ÆÄÀÏselections.txt
À» ÆíÁýÇÏ°í ¿©·¯ºÐÀÌ
hold ½Ã۰íÀÚ ÇÏ´Â ÆÐŰÁö¸¦ Æ÷ÇÔÇÑ ¶óÀÎÀ» º¯°æÇÑ´Ù. ¿¹¸¦ µé¾î
libc6
ÀÇ °æ¿ì:
libc6 install
¸¦ ´ÙÀ½°ú °°ÀÌ º¯°æÇÑ´Ù:
libc6 hold
ÀÌ ÆÄÀÏÀ» ÀúÀåÇϰí dpkg µ¥ÀÌŸ º£À̽º¸¦ ´Ù½Ã Àç°¡µ¿ÇÑ´Ù:
dpkg --set-selections < selections.txt
dselect¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì [S]elect ºÎºÐÀ¸·Î µé¾î°¡ ¿©·¯ºÐÀÌ ÇöÀç»óÅ·Πhold ÇÏ°í ½Í´Ù¸é `=' ¸¦ ´©¸£°Å³ª `H'¸¦ ÀÌ¿ëÇϸé hold »óŰ¡ µÈ´Ù.
µ¥ºñ¾È ¼Ò½º ÆÐŰÁö´Â "¼³Ä¡"µÇÁö ¾Ê°í ÆÐŰÁö¸¦ ¸¸µé±â À§ÇÑ µð·ºÅ丮³»¿¡ Ç®¸°´Ù. ¼Ò½º ÆÐŰÁö´Â sourceµð·ºÅ丮¿¡ µé¾î ÀÖÀ¸¸ç Á÷Á¢ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ±×¸®°í ³ª¼ Á÷Á¢ ¼Ò½º¸¦ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¹Þ´Â´Ù.
apt-get source foo
(apt-get(8)
¸¦ ÂüÁ¶ÇÏ¿© apt ¼³Á¤À» »ìÆìº¸¸é µÈ´Ù).
¼Ò½º¸¦ ÄÄÆÄÀÏ Çϱâ À§Çؼ´Â foo_*.dsc, foo_*.tar.gz¿Í foo_*.diff.gz ÆÄÀϵéÀÌ ÇÊ¿äÇÏ´Ù (µ¥ºñ¾È¿¡´Â diff.gzÆÄÀÏÀÌ ¾ø´Ù).
¼Ò½º ÆÐŰÁö°¡ ÁغñµÇ¾ú°í dpkg-dev
ÆÐŰÁö°¡ ¼³Ä¡µÇ¾ú´Ù¸é, ´ÙÀ½ÀÇ
¸í·ÉÀ» ÅëÇØ¼:
dpkg-source -x foo_version-revision.dsc
¸í·ÉÀ¸·Î foo-version µð·ºÅ丮·Î ÆÑŰÁö¸¦ Ç®¾î ³õÀ» ¼ö ÀÖ´Ù.
´ÜÁö ÆÐŰÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½Í´Ù¸é, foo-versionµð·ºÅ丮·Î µé¾î°¡¼
debian/rules build
¿Í °°ÀÌ ÇÁ·Î±×·¥À» ºôµåÇϰí,
debian/rules binary
·çÆ®·Î¼ ½ÇÇà½Ã۰í
dpkg -i ../foo_version-revision_arch.deb
¸¦ ½ÇÇàÇÏ¸é »õ·Ó°Ô ¸¸µé¾îÁø ÆÐŰÁö¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.
ÀÌ¿¡°üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â »õ·Î¿î °ü¸®ÀÚ Áöħ¼¸¦ Âü°íÇÏ¸é µÈ´Ù.
maint-guide
ÆÐŰÁö³ª ftp://ftp.debian.org/debian/doc/package-developer/maint-guide.html.tar.gz
.
¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
Debian GNU/Linux FAQ
version 2.1.2.1, 15 August 2002