32.2. RPM »ç¿ëÇϱâ

RPM¿¡´Â ´ÙÀ½°ú °°Àº ´Ù¼¸°¡Áö ±âº» ÀÛ¾÷ ¸ðµå°¡ ÀÖ½À´Ï´Ù (ÆÐÅ°Áö °³¹ß Á¦¿Ü): ¼³Ä¡ ¸ðµå, Á¦°Å ¸ðµå, ¾÷±×·¹ÀÌµå ¸ðµå, ÁúÀÇ ¸ðµå, °ËÁõ ¸ðµå. ÀÌ ¼½¼Ç¿¡¼­´Â °¢ ¸ðµå¿¡ ´ëÇÑ °³¿ä¸¦ ¼³¸íÇØ º¸°Ú½À´Ï´Ù. ¸¸ÀÏ º¸´Ù ÀÚ¼¼ÇÑ »çÇ×À̳ª ¿É¼ÇÀ» ¿øÇϽŴٸé, rpm --help ¸í·ÉÀ» ½ÃµµÇØ º¸½Ê½Ã¿À. RPM¿¡ ´ëÇÑ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽøé 32.5 ÀýÀ» ¹Ì¸® Àо½Ã±â ¹Ù¶ø´Ï´Ù.

32.2.1. RPM ÆÐÅ°Áö ã±â

RPMÀ» »ç¿ëÇϽñâ Àü¿¡ ¾îµð¼­ RPMÀ» ãÀ» °ÍÀÎÁö¸¦ ¾Æ¼Å¾ß ÇÕ´Ï´Ù. ÀÎÅͳÝÀ¸·Î °Ë»öÇÏ½Ã¸é ¸¹Àº RPM ÀúÀå¼Ò(repository)¸¦ ãÀ¸½Ç ¼ö ÀÖÁö¸¸, Red HatÀÌ °³¹ßÇÑ RPM ÆÐÅ°Áö¸¦ ±¸ÇÏ½Å´Ù¸é ´ÙÀ½ÀÇ À§Ä¡¿¡¼­ ãÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù:

32.2.2. ¼³Ä¡Çϱâ

RPM ÆÐÅ°Áö´Â ÀϹÝÀûÀ¸·Î foo-1.0-1.i386.rpm¿Í °°Àº ÆÄÀϸíÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏ¸í¿¡´Â ÆÐÅ°Áö¸í (foo), ¹öÀü (1.0), ¹èÆ÷ÆÇ (1)°ú ±¸Á¶ (i386)°¡ Æ÷ÇԵ˴ϴÙ. ÆÐÅ°Áö¸¦ ¼³Ä¡ÇϽ÷Á¸é ·çÆ®·Î ·Î±×ÀÎÇϽŠÈÄ ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù:

rpm -Uvh foo-1.0-1.i386.rpm

¸¸ÀÏ ¼³Ä¡°¡ ¼º°øÀûÀ̶ó¸é, ´ÙÀ½°ú °°Àº È­¸éÀÌ Ãâ·ÂµË´Ï´Ù:

Preparing...                ########################################### [100%]
   1:foo                    ########################################### [100%]

¿©·¯ºÐÀÌ º¸½ÃµíÀÌ RPMÀº ÆÐÅ°Áö À̸§À» Ãâ·Â ÈÄ ÆÐÅ°Áö ¼³Ä¡°¡ ÁøÇàµÇ´Â »óȲÀ» ¿¬¼ÓÀûÀÎ ÇؽÃ(#) Ç¥½Ã¸¦ »ç¿ëÇÏ¿© º¸¿©ÁÝ´Ï´Ù.

RPM 4.1 ¹öÀüºÎÅÍ´Â ÆÐÅ°Áö¸¦ ¼³Ä¡Çϰųª ¾÷±×·¹À̵å½Ã ÆÐÅ°ÁöÀÇ ¼­¸íÀ» È®ÀÎÇÕ´Ï´Ù. ¸¸ÀÏ ÆÐÅ°Áö ¼­¸í °ËÁõ ÀÛ¾÷ÀÌ ½ÇÆÐÇÑ´Ù¸é, ´ÙÀ½°ú °°Àº ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù:

error: V3 DSA signature: BAD, key ID 0352860f

¸¸ÀÏ »õ·Î?? Çì´õ-Àü¿ë ¼­¸íÀÏ °æ¿ì, ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù:

error: Header V3 DSA signature: BAD, key ID 0352860f

¼­¸íÀ» °ËÁõÇϴµ¥ ÇÊ¿äÇÑ ÀûÀýÇÑ Å°°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é, NOKEY¶ó´Â Ç׸ñÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. ¿¹:

warning: V3 DSA signature: NOKEY, key ID 0352860f

ÆÐÅ°ÁöÀÇ ¼­¸íÀ» È®ÀÎÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽŴٸé 32.3 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

Âü°í¾Ë¸²
 

Ä¿³Î ÆÐÅ°Áö¸¦ ¼³Ä¡ÇϽŴٸé, rpm -ivh ¸í·ÉÀ» »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ »çÇ×Àº 30 ÀåÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ´Â °úÁ¤Àº ¸Å¿ì °£´ÜÇÏÁö¸¸, °¡²û¾¿ ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ ¼öµµ ÀÖ½À´Ï´Ù.

32.2.2.1. ÀÌ¹Ì ¼³Ä¡µÈ ÆÐÅ°Áö

¸¸ÀÏ µ¿ÀÏÇÑ ¹öÀüÀÇ ÆÐÅ°Áö°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù:

Preparing...                ########################################### [100%]
package foo-1.0-1 is already installed

±×·¡µµ ÆÐÅ°Áö¸¦ °è¼Ó ¼³Ä¡Çϱ⸦ ¿øÇϽŴٸé, --replacepkgs ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀº RPM¿¡°Ô ¿À·ù¸¦ ¹«½ÃÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù:

rpm -ivh --replacepkgs foo-1.0-1.i386.rpm

¸¸ÀÏ RPM¿¡¼­ ¼³Ä¡µÈ ÆÄÀÏÀÌ »èÁ¦µÇ¾ú°Å³ª RPM¿¡¼­ ¿ø·¡ ¼³Á¤ ÆÄÀÏ ¼³Ä¡ÇÏ½Ç °æ¿ì, ÀÌ ¿É¼ÇÀÌ À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù.

32.2.2.2. ÆÄÀÏ°£ Ãæµ¹

´Ù¸¥ ÆÐÅ°Áö¿¡ ÀÇÇؼ­ ÀÌ¹Ì ¼³Ä¡µÈ ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ÆÐÅ°Áö³ª µ¿ÀÏ ÆÐÅ°ÁöÀÇ ÀÌÀü ¹öÀüÀ» ¼³Ä¡ÇÏ·Á°í ÇϽøé, ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù:

Preparing...                ########################################### [100%]
file /usr/bin/foo from install of foo-1.0-1 conflicts with file from package bar-2.0.20

RPMÀÌ ÀÌ·¯ÇÑ ¿À·ù¸¦ ¹«½ÃÇϵµ·Ï Áö½ÃÇϱâ À§Çؼ­´Â, ´ÙÀ½°ú °°ÀÌ --replacefiles ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ:

rpm -ivh --replacefiles foo-1.0-1.i386.rpm

32.2.2.3. ÇØ°áµÇÁö ¾ÊÀº ÀÇÁ¸¼º ¹®Á¦

RPM ÆÐÅ°Áö°¡ ´Ù¸¥ ÆÐÅ°Áö¿¡ "ÀÇÁ¸"ÇÒ °æ¿ì°¡ ÀÖ½À´Ï´Ù. Áï ´Ù¸¥ ÆÐÅ°Áö°¡ ¼³Ä¡µÇ¾î¾ß RPM ÆÐÅ°Áö°¡ Á¦´ë·Î ½ÇÇàµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¸¸ÀÏ ÇØ°áµÇÁö ¾ÊÀº ÀÇÁ¸¼ºÀÌ °¡Áø ÆÐÅ°Áö¸¦ ¼³Ä¡ ½ÃµµÇϽøé, ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù:

Preparing...                ########################################### [100%]
error: Failed dependencies:
        bar.so.2 is needed by foo-1.0-1
    Suggested resolutions:
        bar-2.0.20-3.i386.rpm

°ø½Ä Red HatÀ» ¼³Ä¡ÇϽŴٸé, ÀÌ·¯ÇÑ ÆÐÅ°Áö °£ÀÇ ÀÇÁ¸¼º ¹®Á¦¸¦ ÇØ°áÇØ ÁÖ¼Å¾ß ÇÕ´Ï´Ù. ¿äûµÈ ÆÐÅ°Áö¸¦ Red Hat Linux CD-ROMÀ̳ª Red Hat FTP »çÀÌÆ® (¶Ç´Â ¹Ì·¯ »çÀÌÆ®)¿¡¼­ ãÀ¸½Å ÈÄ ´ÙÀ½°ú °°ÀÌ ¸í·É¿¡ ÷°¡ÇÏ¿© »ç¿ëÇϽʽÿÀ:

rpm -ivh foo-1.0-1.i386.rpm bar-2.0.20-3.i386.rpm

µÎ ÆÐÅ°Áö°¡ ¼º°øÀûÀ¸·Î ¼³Ä¡µÇ¾ú´Ù¸é, ´ÙÀ½°ú °°ÀÌ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù:

Preparing...                ########################################### [100%]
   1:foo                    ########################################### [ 50%]
   2:bar                    ########################################### [100%]

ÀÇÁ¸¼º ¹®Á¦¸¦ ÇØ°áÇϵµ·Ï ¿äûµÇÁö ¾Ê´Â °æ¿ì¿¡´Â --redhatprovides ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÇÊ¿äÇÑ ÆÐÅ°Áö¸¦ ¾Ë¾Æº¸½Ç ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇϱâ À§Çؼ­´Â rpmdb-redhat ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

rpm -q --redhatprovides bar.so.2

bar.so.2 ÆÄÀÏÀ» Æ÷ÇÔÇÑ ÆÐÅ°Áö°¡ rpmdb-redhat ÆÐÅ°Áö¿¡¼­ ¼³Ä¡µÈ µ¥ÀÌÅͺ£À̽º¿¡ Á¸ÀçÇÑ´Ù¸é, ÆÐÅ°ÁöÀÇ À̸§ÀÌ È­¸é¿¡ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù:

bar-2.0.20-3.i386.rpm

ÀÇÁ¸¼º ¹®Á¦¸¦ ÇØ°áÇÏÁö ¾Ê°í ¼³Ä¡¸¦ °è¼Ó ÁøÇàÇϽ÷Á¸é --nodeps ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. (ÆÐÅ°Áö°¡ ÀûÀýÈ÷ ÀÛµ¿ÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Î ÁÁÀº »ý°¢ÀÌ ¾Æ´Õ´Ï´Ù).

32.2.3. Á¦°ÅÇϱâ

ÆÐÅ°Áö Á¦°ÅÇϱâ´Â ¼³Ä¡Çϱ⠸¸Å­À̳ª °£´ÜÇÕ´Ï´Ù. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ:

rpm -e foo

Âü°í¾Ë¸²
 

À§ÀÇ ¿¹½Ã¿¡¼­´Â ¿ø·¡ ÆÐÅ°Áö ÆÄÀÏ À̸§ÀÎ foo-1.0-1.i386.rpmÀ» »ç¿ëÇÏÁö ¾Ê°í ÆÐÅ°Áö À̸§ÀÎ foo¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù. ÆÐÅ°Áö¸¦ Á¦°ÅÇϱâ À§Çؼ­´Â, foo¸¦ ¿ø·¡ ÆÐÅ°ÁöÀÇ À̸§À¸·Î ±³Ã¼ÇØ Áֽñ⠹ٶø´Ï´Ù.

¸¸ÀÏ Á¦°ÅÇÏ·Á´Â ÆÐÅ°Áö¿¡ ¶Ç ´Ù¸¥ ¼³Ä¡µÈ ÆÐÅ°Áö°¡ ÀÇÁ¸ÇÏ°í ÀÖ´Â °æ¿ì ÆÐÅ°Áö¸¦ Á¦°Å½Ã ÀÇÁ¸¼º ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é:

Preparing...                ########################################### [100%]
error: removing these packages would break dependencies:
        foo is needed by  bar-2.0.20-3.i386.rpm

RPMÀÌ ÀÌ·¯ÇÑ ¿À·ù¸¦ ¹«½ÃÇÏ°í °è¼Ó ÆÐÅ°Áö »èÁ¦ ÀÛ¾÷À» ÁøÇàÇϵµ·Ï ÇϽ÷Á¸é, --nodeps ¿É¼ÇÀ» »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. (ÇÏÁö¸¸ ÀÌ ¹æ¹ýÀº ÆÐÅ°Áö°¡ ÀûÀýÈ÷ ÀÛµ¿ÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Î ÁÁÀº »ý°¢ÀÌ ¾Æ´Õ´Ï´Ù).

32.2.4. ¾÷±×·¹À̵åÇϱâ

ÆÐÅ°Áö ¾÷±×·¹À̵å´Â ¼³Ä¡Çϱâ¿Í À¯»çÇÕ´Ï´Ù. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ:

rpm -Uvh foo-2.0-1.i386.rpm

À§ÀÇ ¾÷±×·¹ÀÌµå ¸í·ÉÀ» »ç¿ëÇϽøé RPMÀº ÀÚµ¿À¸·Î foo ÆÐÅ°ÁöÀÇ ÀÌÀü ¹öÀüÀ» Á¦°ÅÇÑ ÈÄ »õ·Î¿î ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÕ´Ï´Ù. ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ½Ç ¶§ -U ¿É¼ÇÀ» »ç¿ëÇϽñ⠹ٶø´Ï´Ù. ÀÌ ¿É¼ÇÀº ÀÌ¹Ì ¼³Ä¡µÈ ÀÌÀü ¹öÀüÀÌ ¾ø´Â °æ¿ì¿¡µµ ÀÛ¿ëÇÕ´Ï´Ù.

RPMÀº ¼³Á¤ ÆÄÀÏÀ» »ç¿ëÇÏ¿© Áö´ÉÈ­µÈ ÆÐÅ°Áö ¾÷±×·¹À̵带 ¼öÇàÇÕ´Ï´Ù. µû¶ó¼­ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ º¸¿©ÁÙ °æ¿ì°¡ ÀÖ½À´Ï´Ù:

saving /etc/foo.conf as /etc/foo.conf.rpmsave

ÀÌ ¸Þ½ÃÁö´Â ¿©·¯ºÐÀÌ ¼öÁ¤ÇϽŠ¼³Á¤ ÆÄÀÏÀº ÆÐÅ°Áö¿¡ ÀÖ´Â »õ·Î¿î ¼³Á¤ ÆÄÀÏ°ú "ÀÌÈÄ ¹öÀü ȣȯ¼º"ÀÌ ¾øÀ» ¼öµµ Àֱ⠶§¹®¿¡ RPMÀº ¿ø·¡ ÆÄÀÏÀ» ÀúÀåÇÏ°í »õ·Î¿î ¼³Á¤ ÆÄÀÏÀ» ¼³Ä¡Çß´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ½Ã½ºÅÛÀÌ °è¼ÓÇؼ­ Á¦´ë·Î ±â´ÉÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­´Â, ¿©·¯ºÐÀº µÇµµ·Ï »¡¸® µÎ°¡Áö ¼³Á¤ ÆÄÀÏ »çÀÌÀÇ Â÷ÀÌÁ¡À» Á¶»çÇÏ°í ¹®Á¦¸¦ ÇØ°áÇÏ¼Å¾ß ÇÕ´Ï´Ù.

¾÷±×·¹À̵å´Â Á¦°ÅÇϱâ¿Í ¼³Ä¡ÇϱâÀÇ Á¶ÇÕÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ RPM ¾÷±×·¹ÀÌµå °úÁ¤¿¡¼­ ÆÐÅ°Áö »èÁ¦ ¿À·ù ¶Ç´Â ¼³Ä¡ ¿À·ù°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖÀ¸¸ç, ´õºÒ¾î ´ÙÀ½°ú °°Àº ¹®Á¦°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¸¸ÀÏ ¿©·¯ºÐÀÌ ÀÌÀü ¹öÀü ¹øÈ£¸¦ °¡Áø ÆÐÅ°Áö·Î ¾÷±×·¹À̵带 ½ÃµµÇÑ´Ù°í ÆǴܵǸé, RPMÀº ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ º¸¿©ÁÝ´Ï´Ù:

package foo-2.0-1 (which is newer than foo-1.0-1) is already installed

RPMÀÌ ÀÌ ¿À·ù ¸Þ½ÃÁö¸¦ ¹«½ÃÇÏ°í °è¼Ó ¾÷±×·¹À̵å ÀÛ¾÷À» ÁøÇàÇϵµ·Ï ÇϽ÷Á¸é, ´ÙÀ½°ú °°ÀÌ --oldpackage ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ:

rpm -Uvh --oldpackage foo-1.0-1.i386.rpm

32.2.5. ´Ù½Ã Àбâ

ÆÐÅ°Áö¸¦ ´Ù½Ã Àбâ´Â ÆÐÅ°Áö ¾÷±×·¹À̵å¿Í À¯»çÇÕ´Ï´Ù. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ:

rpm -Fvh foo-1.2-1.i386.rpm

RPMÀÇ ´Ù½Ã Àб⠿ɼÇÀ» »ç¿ëÇϽøé, ¸í·É Çà¿¡¼­ ÁöÁ¤µÈ ÆÐÅ°Áö ¹öÀüÀ» ½Ã½ºÅÛ »ó¿¡ ÀÌ¹Ì ¼³Ä¡µÈ ÆÐÅ°Áö ¹öÀü¿¡ ´ëÁ¶ÇÏ¿© °Ë»çÇÕ´Ï´Ù. ÀÌ¹Ì ¼³Ä¡µÈ ÆÐÅ°ÁöÀÇ ÃֽŠ¹öÀüÀÌ RPMÀÇ ´Ù½Ã Àб⠿ɼǿ¡ ÀÇÇØ Ã³¸®µÇ¸é, ÇØ´ç ÆÐÅ°Áö´Â ÃֽŠ¹öÀüÀ¸·Î ¾÷±×·¹À̵åµË´Ï´Ù. ÇÏÁö¸¸ µ¿ÀÏÇÑ À̸§ÀÇ ÆÐÅ°Áö°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é, RPMÀÇ ´Ù½Ã Àб⠿ɼÇÀº ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀÌ RPM ¾÷±×·¹ÀÌµå ¿É¼Ç°úÀÇ Â÷ÀÌÁ¡ÀÔ´Ï´Ù. ¾÷±×·¹ÀÌµå ¿É¼ÇÀº ÀÌÀü ¹öÀüÀÇ ÆÐÅ°Áö°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡µµ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÕ´Ï´Ù.

RPMÀÇ ´Ù½Ã Àб⠿ɼÇÀº ´Üµ¶ ÆÐÅ°Áö³ª ÆÐÅ°Áö ±×·ì¿¡¼­ ÀÛ¿ëÇÕ´Ï´Ù. ¸¹Àº ÆÐÅ°ÁöµéÀ» ´Ù¿î·Îµå¹ÞÀ¸½Å ÈÄ ½Ã½ºÅÛ »ó¿¡ ÀÌ¹Ì ¼³Ä¡µÈ ÆÐÅ°Áö¸¸À» ¾÷±×·¹À̵åÇÒ °èȹÀ̶ó¸é, ´Ù½Ã Àб⠿ɼÇÀ» »ç¿ëÇϽñ⸦ ±ÇÀåÇÕ´Ï´Ù. ´Ù½Ã Àб⠿ɼÇÀ» »ç¿ëÇϽøé, ÀÌÀü¿¡ RPMÀ» »ç¿ëÇÏ¿© ´Ù¿î·Îµå ¹ÞÀº ±×·ì Áß¿¡¼­ ¿øÄ¡¾ÊÀº ÆÐÅ°Áö¸¦ Á÷Á¢ »èÁ¦ÇÏ½Ç ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

ÀÌ·¯ÇÑ °æ¿ì¿¡ °£´ÜÈ÷ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù:

rpm -Fvh *.rpm

RPMÀº ÀÚµ¿À¸·Î ÀÌ¹Ì ¼³Ä¡µÈ ÆÐÅ°Áö¸¸À» ¾÷±×·¹À̵åÇÕ´Ï´Ù.

32.2.6. ÁúÀÇ

rpm -q ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼³Ä¡µÈ ÆÐÅ°ÁöÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ÁúÀǸ¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. rpm -q foo ¸í·ÉÀ» ÀÔ·ÂÇϽøé, ´ÙÀ½°ú °°ÀÌ ÆÐÅ°Áö¸í, ¹öÀü°ú ¼³Ä¡µÈ ÆÐÅ°Áö fooÀÇ ¹èÆ÷ ¹øÈ£°¡ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù:

foo-2.0-1

Âü°í¾Ë¸²
 

À§ÀÇ ¿¹½Ã¿¡¼­ ÆÐÅ°Áö À̸§À¸·Î foo¸¦ »ç¿ëÇß´Ù´Â °Í¿¡ ÁÖÀÇÇØ ÁֽʽÿÀ. ÆÐÅ°Áö¿¡ ´ëÇÑ ÁúÀǸ¦ ¼öÇàÇϱâ À§Çؼ­´Â foo¸¦ ½ÇÁ¦ ÆÐÅ°Áö À̸§À¸·Î ±³Ã¼ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

ÆÐÅ°Áö¸íÀ» ÁöÁ¤ÇÏ´Â ´ë½Å ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº ¿É¼ÇÀ» -q¿Í ÇÔ²² »ç¿ëÇÏ¿© ÁúÀǸ¦ ¼öÇàÇÒ ÆÐÅ°Áö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿É¼ÇµéÀº ÆÐÅ°Áö ÁöÁ¤ ¿É¼ÇÀ̶ó°í ºÒ¸³´Ï´Ù.

ÁúÀÇµÈ ÆÐÅ°Áö Á¤º¸°¡ Ç¥½ÃµÉ Çü½ÄÀ» ÁöÁ¤Çϴµ¥´Â ¿©·¯°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ³ª¿Â ¿É¼ÇµéÀº ÆÐÅ°Áö Á¤º¸°¡ Ç¥½ÃµÉ Çü½ÄÀ» ¼±ÅÃÇϴµ¥ »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ ¿É¼ÇµéÀº Á¤º¸ ¼±Åà ¿É¼ÇÀ̶ó°í ºÒ¸³´Ï´Ù.

ÆÄÀÏ ¸ñ·ÏÀ» º¸±â¿¡ Àͼ÷ÇÑ ls -l Çü½ÄÀ¸·Î Ãâ·ÂÇϱâ À§Çؼ­´Â ÆÄÀÏ ¸ñ·Ï º¸±â ¸í·É¿¡ -v ¿É¼ÇÀ» Ãß°¡ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

32.2.7. °ËÁõ

ÆÐÅ°Áö °ËÁõÀº ÆÐÅ°Áö¿¡ ¼³Ä¡µÈ ÆÄÀÏ¿¡ ÀúÀåµÈ ³»¿ë°ú ¿ø·¡ ÆÐÅ°ÁöÀÇ ³»¿ëÀ» ºñ±³ÇÕ´Ï´Ù. °ËÁõ ¿É¼ÇÀ» »ç¿ëÇϽøé, ¿©·¯°¡Áö Á¤º¸µé, Áï °³º° ÆÄÀÏÀÇ Å©±â, MD5 sum, ±ÇÇÑ, À¯Çü, ¼ÒÀ¯±Ç, ±×·ì ¼ÒÀ¯±Ç µîÀ» ºòÇÏ°Ô µÇ¸ç ¾î¶°ÇÑ º¯È­°¡ ÀÖÀ» °æ¿ì Ãâ·ÂÇÕ´Ï´Ù.

rpm -V ¸í·ÉÀº ÆÐÅ°Áö¸¦ °ËÁõÇÕ´Ï´Ù. ÆÐÅ°Áö °ËÁõ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀº ÆÐÅ°Áö¸¦ ÁúÀÇ¿¡ »ç¿ëµÈ ÆÐÅ°Áö ¼±Åà ¿É¼Ç°ú °°½À´Ï´Ù. °ËÁõÀÇ °£´ÜÇÑ ¿¹·Î¼­ rpm -V foo´Â foo ÆÐÅ°Áö¿¡ ÀúÀåµÈ ¸ðµç ÆÄÀϵé°ú ¿ø·¡ ¼³Ä¡µÈ ÆÄÀÏÀ» ºñ±³ÇÕ´Ï´Ù. ¿¹·Î µé¸é:

¸¸ÀÏ °ËÁõ °á°ú ¾Æ¹«·± º¯È­°¡ ¾ø´Ù¸é Ãâ·ÂµÇ´Â °ÍÀÌ ¾ø½À´Ï´Ù. ºñ±³ °á°ú ¹®Á¦Á¡ÀÌ ¹ß°ßµÇ¸é °á°ú¸¦ Ãâ·ÂÇÕ´Ï´Ù. Ãâ·Â °á°ú´Â 8±ÛÀÚÀÇ ¹®ÀÚ¿­À» Ãâ·ÂÇÏ°í ´ÙÀ½¿¡ c °¡ ³ª¿À¸é ¼³Á¤ ÆÄÀÏÀÓÀ» ¶æÇÏ¸ç ´ÙÀ½¿¡´Â ÆÄÀÏ À̸§À» Â÷·Ê·Î ÇÑÁÙ·Î Ãâ·ÂÇÕ´Ï´Ù. óÀ½ÀÇ °¢ 8±ÛÀÚµéÀº RPM µ¥ÀÌÅͺ£À̽º¿Í °¢ Ư¼ºÀ» ºñ±³ÇÑ °á°ú¸¦ Ãâ·ÂÇÏ°Ô µË´Ï´Ù. Á¡ ÇÑ°³ (.)´Â ¾Æ¹« ÀÌ»óÀÌ ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¸¸ÀÏ ºñ±³ °á°ú ¹®Á¦Á¡ÀÌ ¹ß°ßµÇ¸é ´ÙÀ½°ú °°Àº ¹®ÀÚ°¡ ³ªÅ¸³³´Ï´Ù:

ÀÌ»ó°ú °°Àº °á°ú°¡ Ãâ·ÂµÇ¸é, ¿©·¯ºÐÀº ÆÐÅ°Áö¸¦ Á¦°ÅÇϰųª À缳ġÇÒ °ÍÀÎÁö ¶Ç´Â ´Ù¸¥ ¹æ½ÄÀ¸·Î ¹®Á¦¸¦ ÇØ°áÇÒ °ÍÀÎÁö¸¦ Àß °áÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù.