ºìÁªLinuxÃÅ»§
Linux°ïÖú

Èí¼þ°²×°Ö®RPMµÄ°²×°¼¼ÇÉ

·¢²¼Ê±¼ä:2006-10-17 19:53:08À´Ô´:ºìÁª×÷Õß:ÒëÔª
¡¡¡¡RPM ½éÉÜ

¡¡¡¡RPM Package Manager (Ô­À´±»³ÆÎª"Red Hat Package Manager")ÊÇÒ»Ì×ÔÚLinuxϹ㷺ʹÓõİü¹ÜÀíϵͳ¡£RPMÄܹ»½øÐа²×°¡¢¸üС¢Ð¶ÔØ¡¢¼ì²éºÍ²éѯÈí¼þµÈµÈµÄ²Ù×÷¡£Linux Standard Base±ê×¼Ö¸¶¨RPMΪ»ù±¾µÄ°ü¹ÜÀíÈí¼þ¡£RPM×î³õÊÇÓÉRed Hat¹«Ë¾¿ª·¢µÄ£¬ÏÖÔÚÒѾ­ÔÚÓ¦ÓúܶàÖ÷Á÷µÄLinux·¢ÐаæÉÏʹÓá£

¡¡¡¡°²×°RPMÈí¼þ°ü

¡¡¡¡°²×°¶þ½øÖÆRPM°ü


¡¡¡¡rpmÈí¼þ°üµÄ°²×°¿ÉÒÔʹÓóÌÐòrpmÀ´Íê³É¡£Ö´ÐÐÏÂÃæµÄÃüÁ

[code]rpm -i your-package.rpm[/code]

¡¡¡¡ÆäÖÐyour-package.rpmÊÇÄãÒª°²×°µÄrpm°üµÄÎļþÃû£¬Ò»°ãÖÃÓÚµ±Ç°Ä¿Â¼Ï¡£

¡¡¡¡°²×°¹ý³ÌÖпÉÄܳöÏÖÒÔÏÂһЩ¹ØÓÚÒÀÀµ¹ØÏµµÄ¾¯¸æ»òÌáʾ£º

[code]... conflict with ... Òª°²×°µÄ°üºÍϵͳÄÚÒѰ²×°µÄ°üÓгåÍ»¡£
... is needed by ... Òª°²×°µÄ°üºÍϵͳÄÚÒѰ²×°µÄ°üÓгåÍ»¡£
... is not installed ... ÔÚÄúµÄϵͳÉÏûÓÐÕÒµ½Òª°²×°µÄ°üËùÒÀÀµµÄÈí¼þ°ü¡£[/code]

¡¡¡¡°²×°SRPMÈí¼þ°ü

¡¡¡¡SRPM(Source RPM)ÊÇÖ»°üº¬Ô´´úÂëµÄRPM°ü¡£Èç¹ûÎÒÃÇÒª¶ÔRPM°ü½øÐи͝(Èç´ò×îеÄpatchµÈµÈ)£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÕâЩ½¨Á¢×Ô¼ºµÄ¶þ½øÖÆRPM°ü(Binary RPM Package)¡£

¡¡¡¡´ÓSRPMÖ±½Ó½¨Á¢¶þ½øÖưü¿ÉÒÔʹÓÃÒÔÏµķ½·¨£º

[code]rpmbuild --rebuild foobar.src.rpm[/code]

¡¡¡¡Èç¹ûrpmbuildÖ´Ðгɹ¦£¬ÏµÍ³»áÔÚ/usr/src/mBuild/i686 (¸ù¾Ý¾ßÌå»·¾³¿ÉÄÜ»áÓÐËù²»Í¬)»áÓÐÒ»¸öеÄrpm°ü£¬Õâ¸öÊDZàÒëºÃµÄ¶þ½øÖÆRPMÎļþ¡£ÀûÓÃÉÏÒ»½ÚËù˵µÄ·½·¨£¬±ã¿ÉÒÔ°²×°Õâ¸öеÄRPM¡£

¡¡¡¡¸üÏêϸµÄָʾ¿ÉÒԲο¼rpmbuildµÄmanÎĵµ¡£

¡¡¡¡Ð¶ÔØRPMÈí¼þ°ü

¡¡¡¡Ê¹ÓÃÃüÁî rpm -e <°üÃû>

¡¡¡¡±ÈÈçÐ¶ÔØÈí¼þ°üproftpd-1.2.8-1£¬¿ÉÒÔʹÓÃÏÂÁÐÃüÁîÖ®Ò»£º

[code]rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd[/code]

¡¡¡¡ÓÐʱ»á³öÏÖһЩ´íÎó»òÕß¾¯¸æ£º

¡¡¡¡... is needed by ... ˵Ã÷ÆäËûÈí¼þ°üÐèÒªÕâ¸öÈí¼þ°ü£¬²»Äܱ»Ð¶ÔØ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 2 ÌõÆÀÂÛ

  1. herstar ÓÚ 2006-10-18 15:15:23·¢±í:

    ÎÒÊÇÒ»¸öÐÂÊÖ,´ó¼ÒÄܲ»Äܽ̽ÌÎÒ°¡!
    ÎÒ½ñÌì´ÓlinuxÒÁµéÔ°ÏÂÔØÁËÒ»¸öxmovie-1.9.13-1.i386.rpm,È»ºóµã»÷°²×°ºó,ÕÒ²»µ½Èí¼þµÄ¿ì½Ý·½Ê½,¶¼²»ÖªµÀ¸ÃÔõôÔËÐÐËû.
    Ó¦¸ÃÒѾ­×°ÉÏÁË, ÒòΪÎÒÔٴεã»÷Èí¼þ°üʱ,ÒѾ­Ìáʾ˵Èí¼þ°üÒѾ­±»°²×°ÁË

  2. ÒëÔª ÓÚ 2006-10-17 19:54:23·¢±í:

    ¡¡¡¡²»°²×°¶ø»ñÈ¡rpm°üÖеÄÎļþ

    ¡¡¡¡Ê¹Óù¤¾ßrpm2cpioºÍcpio

    [code]rpm2cpio xxx.rpm | cpio -vi
    rpm2cpio xxx.rpm | cpio -idmv
    rpm2cpio xxx.rpm | cpio --extract --make-directories[/code]

    ¡¡¡¡²ÎÊýiºÍextractÏàͬ£¬±íʾÌáÈ¡Îļþ¡£v±íʾָʾִÐнø³Ì

    ¡¡¡¡dºÍmake-directoryÏàͬ£¬±íʾ¸ù¾Ý°üÖÐÎļþÔ­À´µÄ·¾¶½¨Á¢Ä¿Â¼

    ¡¡¡¡m±íʾ±£³ÖÎļþµÄ¸üÐÂʱ¼ä¡£

    ¡¡¡¡¸üÏêϸµÄ²ÎÊý˵Ã÷¿ÉÒԲμûcpioµÄmanÎĵµ¡£

    ¡¡¡¡²éѯRPMµÄÐÅÏ¢

    ¡¡¡¡»ñµÃÈí¼þ°üÏà¹ØµÄÐÅÏ¢ÓÃrpm -q£¬q±íʾ²éѯquery£¬ºóÃæ¿ÉÒÔ¸úÆäËûÑ¡Ï

    ¡¡¡¡i ±íʾinfo£¬»ñµÃÈí¼þ°üµÄÐÅÏ¢
    ¡¡¡¡l ±íʾlist£¬»ñµÃÎļþÁбí
    ¡¡¡¡a ±íʾall£¬ÔÚËùÓаüÖÐÖ´Ðвéѯ
    ¡¡¡¡f ±íʾfile£¬¸ù¾ÝÎļþ½øÐÐÏà¹ØµÄ²éѯ
    ¡¡¡¡p ±íʾpackage£¬¸ù¾ÝÈí¼þ°ü½øÐвéѯ

    ¡¡¡¡²éѯϵͳÖа²×°ÁËÄÄЩRPM°ü

    ¡¡¡¡rpm -qa ÁгöËùÓа²×°¹ýµÄ°ü

    ¡¡¡¡ÏÂÃæÒÔ mysql ΪÀý£¬Èç¹ûÒª²éÕÒËùÓа²×°¹ýµÄ°üº¬Ä³¸ö×Ö·û´®sqlµÄÈí¼þ°ü

    [code]rpm -qa |grep sql[/code]

    ¡¡¡¡»ñµÃij¸öÈí¼þ°üµÄÈ«Ãû

    ¡¡¡¡rpm -q mysql¿ÉÒÔ»ñµÃϵͳÖа²×°µÄmysqlÈí¼þ°üÈ«Ãû£¬´ÓÖпÉÒÔ»ñµÃµ±Ç°Èí¼þ°üµÄ°æ±¾µÈÐÅÏ¢¡£

    ¡¡¡¡Õâ¸öÀý×ÓÖпÉÒԵõ½ÐÅÏ¢£ºmysql-3.23.54a-11

    ¡¡¡¡²éѯRPM°üÖеÄÎļþ
    ¡¡¡¡±¾ÌõÄ¿ÉÐδÍêÈ«Íê³É£¬ÎÒÃÇÐèÒªÄúµÄ²ÎÓ룡

    [code]rpm -ql mysql[/code]

    ¡¡¡¡Èç¹ûÖ»ÊÇÏëÖªµÀ¿ÉÖ´ÐгÌÐò·Åµ½ÄÇÀïÈ¥ÁË£¬Ò²¿ÉÒÔÓÃwhich£¬±ÈÈ磺

    [code]which mysql
    whereis ftptop[/code]