»èÁ¦ÇÑ rpm DB(/var/lib/rpm) º¹±¸Çϱâ | ÀÛ¼ºÀÏ : 2003/12/24 01:12 |
![]() |
Á¶È¸¼ö : 10078 |
![]() | |||||||||||||||||||||||||
ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ ) ÀÛ¼ºÀÏ : 2003.12.23(È) /var/lib/mysql µð·ºÅ丮¸¸ »èÁ¦ÇÑ´Ù´Â °ÍÀÌ ½Ç¼ö·Î /var/lib µð·ºÅ丮¸¦ Åëä·Î Áö¿ö¹ö·Á¼ rpm DB(/var/lib/rpm µð·ºÅ丮¿¡ ÀÖÀ½)¸¦ ¸ðµÎ ³¯·Á¹ö·Á ±ÞÇÏ°Ô º¹±¸ÇÑ ¹æ¹ýÀ» ¼Ò°³ÇϰڽÀ´Ï´Ù. ±ÞÇÑ »ç¶÷Àº ¸ðµÎ ÀÐÁö ¸»°í '1. rpm DB º¹±¸ Áغñ ÀÛ¾÷'°ú '¹æ¹ý 1' ±×¸®°í '3. º¹±¸ ÈÄ ÇÊ¿äÇÑ ÀÛ¾÷'À» Àо±â ¹Ù¶õ´Ù. 0. ½ÃÀÛÇϱâ Àü º¹±¸ÇÑ ÈÄ¿¡ ¾Æ·¡ ±ÛÀ» ¾²±â À§ÇØ ´Ù½Ã È®ÀÎ °úÁ¤À» °ÅÃÆ´Ù. ±âº» »óȲÀº ÀÌ·¸´Ù. (½Ã°£ È帧´ë·Î) 1) ÀÌ ¼¹ö´Â ¸çÄ¥ Àü¿¡ »õ·Î ¼³Ä¡ÇÑ °ÍÀÓ (¾Æ´Â ºÐÀÌ ÇÔ, ¾Æ´Â ºÐÀÇ ¼¹öÀÓ) up2date·Î ÆÐÄ¡Áö´Â ÃֽаÍÀ¸·Î ¾÷µ¥ÀÌÆ® µÊ 2) »õº® 4½Ã¿¡ cron(/etc/cron.daily/rpm)À¸·Î »õº® 4½Ã±îÁö ¼³Ä¡µÈ ÆÐŰÁö ¸ñ·ÏÀº /var/log/rpmpkgs¿¡ ÀúÀåµÇ¾î ÀÖÀ½ Âü°í·Î rpmpkgs ¿¡´Â ´ÙÀ½°ú °°Àº ÇüÅ·ΠµÇ¾î ÀÖ´Ù.
3) Àß ¸ø ¼³Ä¡ÇÑ rpm ÆÐŰÁö°¡ ¸¹¾Æ¼ ¿©·¯ ÆÐŰÁö¸¦ Áö¿ì°í, »õ·Î¿î ÆÐŰÁö¸¦ ¼³Ä¡ÇÔ 4) °¢Á¾ ¼³Á¤ ¹× ¿©·¯ °¡Áö¸¦ »õ·Î ÄÄÆÄÀÏÇØ¼ ¼³Ä¡ÇÔ 5) /var/lib°¡ ¸ðµÎ Áö¿öÁü ^^ 6) ¼¹ö¸¦ »õ·Î ¼³Ä¡ÇÏ´Â °Íº¸´Ù´Â rpm DB¸¦ º¹±¸ÇÏ´Â°Ô ´õ ºü¸£´Ù°í ÆÇ´Ü (¶ÇÇÑ ext3 ÆÄÀϽýºÅÛÀ¸·Î µ· ¾ÈµéÀÌ°í »èÁ¦ÇÑ ÆÄÀÏÀ» º¹±¸(undelete)Çϱâ´Â Èûµé¾úÀ½) 1. rpm DB º¹±¸ Áغñ ÀÛ¾÷
1) ·¹µåÇÞ ¼³Ä¡ÇÒ ¶§ »ç¿ëÇÑ CD 3Àå(7.xÀº 2Àå) ÇÊ¿ä 2) up2dateÇ߰ųª Á÷Á¢ ¾÷µ¥ÀÌÆ®ÇÑ ÆÐŰÁö ÇÊ¿ä http://ftp.redhat.com/pub/redhat/linux/updates/9/en/os/ ¿¡¼ up2dateÇßÀ» °Í °°Àº ¸ðµç ÆÐŰÁö¸¦ ¹Þ¾Æ¼ ÀÓÀÇÀÇ ÇÑ µð·ºÅ丮¿¡ ³Ö´Â´Ù. i386, i686, noarch µð·ºÅ丮¿¡ ÀÖ´Â °ÍÀ» FTP¸¦ ÅëÇØ ¸ðµÎ ¹Þ´Â°Ô °¡Àå ÆíÇÒ °ÍÀÌ´Ù. 3) ¼³Ä¡µÈ rpm ¸ñ·Ï ¼öÁ¤ (/var/log/rpmpkgs°¡ ÇöÀç ¼³Ä¡µÈ °Í°ú °ÅÀÇ µ¿ÀÏÇÑ »óȲÀ̸é À̰úÁ¤Àº ÇÊ¿ä¾øÀ½) ÀúÀÇ °æ¿ì´Â ±âº» »óȲ¿¡¼ ¸»ÇÑ´ë·Î rpmpkgs¿¡ ÀúÀåµÈ ¸ñ·Ï°ú ½ÇÁ¦ ¼³Ä¡µÈ rpm°ú´Â »ó´çÇÑ Â÷À̰¡ ÀÖ´Ù´Â °ÍÀÌ´Ù. redhat-config-packagesÀ» ½ÇÇà(¹°·Ð ¼³Ä¡µÈ ÆÐŰÁö´Â [0/0]À¸·Î Ç¥½ÃµÉ °ÍÀÓ)ÇÏ¿© ±â¾ïÀ» ´õµë¾î rpmpkgs¸¦ ¼öÁ¤Çß´Ù. ÀÌ ¶§ ÆÐŰÁö¸í(¿¹ lynx)À» º¸°í ·¹µåÇÞ CD 3ÀåÀÇ rpm ÆÄÀϸí (¿¹ lynx-2.8.5-11.i386.rpm)°ú ´ëÀÀµÇ´Â °ÍÀ» Àû´Â´Ù. 2. º¹±¸Çϱ⠹æ¹ý 1. recover_rpm_db.sh ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý (ÆíÇÔ) http://www.tuxfan.homeip.net:8080/hacks/recover_rpm_db.sh ( http://coffeenix.net/doc/system/recover_rpm_db.sh.txt ¿¡µµ ¹Þ¾ÆµÎ¾ú´Ù.) Michael FratoniÀÌ ¸¸µç recover_rpm_db.sh´Â º¹±¸¸¦ µ½´Â ½ºÅ©¸³Æ®ÀÌ´Ù. ¹°·Ð ±âÁ¸¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â rpm ÆÄÀÏ ¸ñ·Ï(À̸¦Å׸é /var/log/rpmpkgs)Àº ÀÖ¾î¾ß ÇÑ´Ù. »ç¿ë¹ýÀº ¾ÆÁÖ °£´ÜÇÏ´Ù.
À§¿Í °°ÀÌ Çϸé -fÀÇ rpmpkgs ÆÄÀϸñ·Ï°ú ÁöÁ¤ÇÑ µð·ºÅ丮³»ÀÇ rpmÆÄÀÏÀ» ºñ±³Çؼ ÀÏÄ¡ÇÏ´Â °Í¸¸ °ñ¶ó DB ¸ñ·ÏÀ» ¸¸µé¾îÁØ´Ù. ½ÇÁ¦ ¼³Ä¡ÇÏÁö ¾Ê°í ´ÜÁö rpm DB¸¸ º¹±¸¸¦ ÇÏ´Â °ÍÀÌ´Ù. 3ÀåÀÇ CD¸¦ ¹ø°¥¾Æ°¡¸é¼ mountÇÏ¿© ½ºÅ©¸³Æ®¸¦ ¿©·¯¹ø ½ÇÇàÇÏ¸é µÇ°í, ¾÷µ¥ÀÌÆ®³ª º°µµ·Î ¼³Ä¡ÇÑ rpmµéÀÌ ÀÖ´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÏ¿© ÀÛ¾÷ÇÏ¿©µµ ÁÁ´Ù. ¹æ¹ý 2. ÇÊ¿äÇÑ rpmÀ» ¸ðµÎ ÇÑ µð·ºÅ丮¿¡ ³Ö°í º¹±¸ÇÏ´Â ¹ý
·¹µåÇÞ CD 3ÀåÀÇ ¸ðµç rpmÀ» ÇÑ µð·ºÅ丮(¿©±â¼´Â rpm-all)¿¡ ³Ö¾îµÐ´Ù. ¶ÇÇÑ À§ÀÇ 1-2)¿¡¼ ¹Þ¾ÆµÐ ÆÐŰÁöµµ °°Àº µð·ºÅ丮¿¡ ³Ö´Â´Ù. ÀÚ~ ÀÌÁ¨ º¹±¸¸¦ ½ÃÀÛÇÏÀÚ.
-ivh ¶Ç´Â -Uvh¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. -Fvh´Â ¾ÈµÈ´Ù. --justdb ¿É¼ÇÀº ½ÇÁ¦·Î rpmÀ» ¼³Ä¡ÇÏÁö ¾Ê°í DB¸¸ »ý¼ºÇØÁØ´Ù. ½Ã°£ÀÌ Á» °É¸± °ÍÀÌ´Ù. ¸¸¾à /var/log/rpmpkgs ¸ñ·Ï¿¡ ÀÖ´Â rpm ÆÄÀÏÀÌ rpm-all µð·ºÅ丮³»¿¡ ¾ø´Ù¸é Á¤»óÀûÀ¸·Î ¼³Ä¡µÇÁö ¾ÊÀ»Å×´Ï rpmpkgs¸ñ·Ï¿¡¼ »èÁ¦Çϰųª rpm ÆÄÀÏÀ» ±¸Çϰųª ÇØ¾ß ÇÑ´Ù. ¹æ¹ý 3. ¼³Ä¡µÈ rpm ¸ñ·ÏÀÌ ¾ø´Â °æ¿ì (°¡Àå ³°¨Çϸç Á¦´ë·Î º¹±¸Çϱâ Èûµë) »õº® 4½Ã¿¡ cron¿¡ ÀÇÇØ /var/log/rpmpkgs°¡ »ý¼ºµÇ´Âµ¥ Ŭ¶óÀÌ¾ðÆ®¿ëÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì¿¡ ÀÌ ½Ã°£¿¡ ÄÑÀÖ´Â °æ¿ì´Â µå¹° °ÍÀÌ´Ù. µû¶ó¼ ¼³Ä¡µÈ rpm ¸ñ·ÏÀÌ ¾ø´Â °æ¿ì´Â Á¤È®ÇÑ º¹±¸°¡ ¾î·Æ´Ù. ÀÌ ÀÛ¾÷Àº ÇØº»ÀûÀÌ ¾øÀ¸´Ï ÀÌ·ÐÀûÀÎ ³»¿ëÀÌ µÉ µí ½Í´Ù. 1) ½Ã½ºÅÛ ¼³Ä¡ÇÒ ¶§ »ý¼ºµÈ /root/install.log ÆÄÀÏÀÌ ÀÖ´Ù¸é ÀÌ ÆÄÀÏÀ» ¼öÁ¤ÇÑ ÈÄ ¹æ¹ý 1 À̳ª 2¸¦ ÀÌ¿ëÇØ¼ º¹±¸¸¦ ÇÑ´Ù. 2) ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î CD¿¡ ÀÖ´Â rpm ÆÐŰÁö¸¦ °¡Á®´Ù°¡
ÇØ¼ ³ª¿µÈ ÆÄÀϵéÀÌ ½ÇÁ¦ ½Ã½ºÅÛ¿¡ ÀÖ´Ù¸é ÀÌ ÆÐŰÁö´Â ¼³Ä¡ÇÑ ÀûÀÌ ÀÖ´Â ÆÐŰÁöÀÌ´Ù. ÀÌ ÀÛ¾÷Àº ½Ã°£ÀÌ ¸¹ÀÌ °É¸®¹Ç·Î Â÷¶ó¸® ½ºÅ©¸³Æ®(ºñ±³ÀÛ¾÷À» ´ë½Å ÇÏ¿© ¸ñ·ÏÀ» »ý¼ºÇØÁÖ´Â ½ºÅ©¸³Æ®)¸¦ ÀÛ¼ºÇÏ´Â°Ô ´õ ³ªÀ» °ÍÀÌ´Ù. 3) °¡Àå ´Ü¼øÇÑ ¹æ¹ýÀ¸·Î CD¸¦ ¸¶¿îÆ®(/mnt/cdrom¿¡ Çß´Ù°í °¡Á¤)ÇÑ ÈÄ ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
¹°·Ð ¼³Ä¡ÇÑ °ÍÀÌµç ¾ÈÇÑ °ÍÀÌµç ¸ðµÎ ¼³Ä¡ÇÑ °ÍÀ¸·Î °£ÁÖµÉ °ÍÀÌ´Ù. º¸Á¤(?) ÀÛ¾÷Àº ´ÙÀ½ ±ÛÀ» Àо±â ¹Ù¶õ´Ù. 3. º¹±¸ ÈÄ ÇÊ¿äÇÑ ÀÛ¾÷ ½ÇÁ¦ ¼¹ö¿¡´Â ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Âµ¥ rpm DB¿¡ Æ÷ÇÔµÇ¾î ¼³Ä¡µÈ °Í ó·³ ³ª¿Ã ¼ö ÀÖ´Ù. À̸¦ À§Çؼ rpm -Va ÀÛ¾÷À» ÅëÇØ¼ missingÀÌ ¿¬¼Ó ¿©·¯¹ø ³ª¿À¸é ±× ÆÐŰÁö´Â ¼¹ö¿¡ ¼³Ä¡µÇÁö ¾Ê´Â °ÍÀÌ °ÅÀÇ È®½ÇÇÏ´Ù. ´ÙÀ½Àº mutt ÆÐŰÁö°¡ ¾ø´Ù°í ÆÇ´ÜÇÏ¿© »èÁ¦ÇÏ´Â °ÍÀÌ´Ù.
4. Âü°í±Û * rpm database º¹±¸ (recover_rpm_db.sh¿¡ ´ëÇÑ ¼Ò°³ ÀÖÀ½) http://www.redhat.com/archives/redhat-list/2003-January/msg00055.html * RE: /var/lib/rpm À» ³¯·ÈÀ»¶§ (´äº¯ÀÚ : ¼¸¶ÀÌ) http://linux-sarang.net/board/?p=read&table=qa&no=201291 * RE: Problems with my redhat DB http://www.geocrawler.com/archives/3/87/2001/12/50/7376453/ * http://www.leog.net/fujp_forum/topic.asp?TOPIC_ID=3294&whichpage=2 |
![]() |