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

Linux rpm(Red Hat Package Manager)ÃüÁî²ÎÊýʹÓÃÏê½â

·¢²¼Ê±¼ä:2007-05-08 09:27:35À´Ô´:ºìÁª×÷Õß:Gathersunion
ÔÚLinux²Ù×÷ϵͳÖУ¬ÓÐÒ»¸öϵͳÈí¼þ°ü£¬ËüµÄ¹¦ÄÜÀàËÆÓÚWindowsÀïÃæµÄ¡°Ìí¼Ó/ɾ³ý³ÌÐò¡±£¬µ«Êǹ¦ÄÜÓֱȡ°Ìí¼Ó/ɾ³ý³ÌÐò¡±Ç¿ºÜ¶à£¬Ëü¾ÍÊÇRed Hat Package Manager(¼ò³ÆRPM)¡£´Ë¹¤¾ß°ü×îÏÈÊÇÓÉRed Hat¹«Ë¾ÍƳöµÄ£¬ºóÀ´±»ÆäËûLinux¿ª·¢ÉÌËù½èÓá£ÓÉÓÚËüΪLinuxʹÓÃÕßʡȥÁ˺ܶàʱ¼ä£¬ËùÒÔ±»¹ã·ºÓ¦ÓÃÓÚÔÚLinuxϰ²×°¡¢É¾³ýÈí¼þ¡£

1.°²×°Ò»¸ö°ü
# rpm -ivh

2.Éý¼¶Ò»¸ö°ü
# rpm -Uvh

3.ÒÆ×ßÒ»¸ö°ü
# rpm -e

4.°²×°²ÎÊý
--force ¼´Ê¹¸²¸ÇÊôÓÚÆäËü°üµÄÎļþҲǿÆÈ°²×°
--nodeps Èç¹û¸ÃRPM°üµÄ°²×°ÒÀÀµÆäËü°ü£¬¼´Ê¹ÆäËü°üûװ£¬Ò²Ç¿ÆÈ°²×°¡£

5.²éѯһ¸ö°üÊÇ·ñ±»°²×°
# rpm -q < rpm package name>

6.µÃµ½±»°²×°µÄ°üµÄÐÅÏ¢
# rpm -qi < rpm package name>

7.Áгö¸Ã°üÖÐÓÐÄÄЩÎļþ
# rpm -ql < rpm package name>

8.Áгö·þÎñÆ÷ÉϵÄÒ»¸öÎļþÊôÓÚÄÄÒ»¸öRPM°ü
#rpm -qf

9.¿É×ۺϺü¸¸ö²ÎÊýÒ»ÆðÓÃ
# rpm -qil < rpm package name>

10.ÁгöËùÓб»°²×°µÄrpm package
# rpm -qa

11.ÁгöÒ»¸öδ±»°²×°½øÏµÍ³µÄRPM°üÎļþÖаüº¬ÓÐÄÄЩÎļþ£¿
# rpm -qilp < rpm package name>

<>
Ò»¡¢°²×°

ÃüÁî¸ñʽ£º

rpm -i ( or --install) options file1.rpm ... fileN.rpm

²ÎÊý£º

file1.rpm ... fileN.rpm ½«Òª°²×°µÄRPM°üµÄÎļþÃû

ÏêϸѡÏ

-h (or --hash) °²×°Ê±Êä³öhash¼ÇºÅ (``#'')
--test Ö»¶Ô°²×°½øÐвâÊÔ£¬²¢²»Êµ¼Ê°²×°¡£
--percent Ò԰ٷֱȵÄÐÎʽÊä³ö°²×°µÄ½ø¶È¡£
--excludedocs ²»°²×°Èí¼þ°üÖеÄÎĵµÎļþ
--includedocs °²×°Îĵµ
--replacepkgs Ç¿ÖÆÖØÐ°²×°ÒѾ­°²×°µÄÈí¼þ°ü
--replacefiles Ìæ»»ÊôÓÚÆäËüÈí¼þ°üµÄÎļþ
--force ºöÂÔÈí¼þ°ü¼°ÎļþµÄ³åÍ»
--noscripts ²»ÔËÐÐÔ¤°²×°ºÍºó°²×°½Å±¾
--prefix ½«Èí¼þ°ü°²×°µ½ÓÉ Ö¸¶¨µÄ·¾¶ÏÂ
--ignorearch ²»Ð£ÑéÈí¼þ°üµÄ½á¹¹
--ignoreos ²»¼ì²éÈí¼þ°üÔËÐеIJÙ×÷ϵͳ
--nodeps ²»¼ì²éÒÀÀµÐÔ¹ØÏµ
--ftpproxy Óà ×÷Ϊ FTP´úÀí
--ftpport Ö¸¶¨FTPµÄ¶Ë¿ÚºÅΪ

ͨÓÃÑ¡Ïî

-v ÏÔʾ¸½¼ÓÐÅÏ¢
-vv ÏÔʾµ÷ÊÔÐÅÏ¢
--root ÈÃRPM½«Ö¸¶¨µÄ·¾¶×öΪ"¸ùĿ¼"£¬ÕâÑùÔ¤°²×°³ÌÐòºÍºó°²
×°³ÌÐò¶¼»á°²×°µ½Õâ¸öĿ¼ÏÂ
--rcfile ÉèÖÃrpmrcÎļþΪ
--dbpath ÉèÖÃRPM ×ÊÁÏ¿â´æËùÔڵķ¾¶Îª

¶þ¡¢É¾³ý

ÃüÁî¸ñʽ£º

rpm -e ( or --erase) options pkg1 ... pkgN

²ÎÊý

pkg1 ... pkgN £ºÒªÉ¾³ýµÄÈí¼þ°ü

ÏêϸѡÏî

--test Ö»Ö´ÐÐɾ³ýµÄ²âÊÔ
--noscripts ²»ÔËÐÐÔ¤°²×°ºÍºó°²×°½Å±¾³ÌÐò
--nodeps ²»¼ì²éÒÀÀµÐÔ

ͨÓÃÑ¡Ïî

-vv ÏÔʾµ÷ÊÔÐÅÏ¢
--root ÈÃRPM½«Ö¸¶¨µÄ·¾¶×öΪ"¸ùĿ¼"£¬ÕâÑùÔ¤°²×°³ÌÐòºÍºó°²×°
³ÌÐò¶¼»á°²×°µ½Õâ¸öĿ¼ÏÂ
--rcfile ÉèÖÃrpmrcÎļþΪ
--dbpath ÉèÖÃRPM ×ÊÁÏ¿â´æËùÔڵķ¾¶Îª

Èý¡¢Éý¼¶

ÃüÁî¸ñʽ

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

²ÎÊý

file1.rpm ... fileN.rpm Èí¼þ°üµÄÃû×Ö

ÏêϸѡÏî

-h (or --hash) °²×°Ê±Êä³öhash¼ÇºÅ (``#'')
--oldpackage ÔÊÐí"Éý¼¶"µ½Ò»¸öÀϰ汾
--test Ö»½øÐÐÉý¼¶²âÊÔ
--excludedocs ²»°²×°Èí¼þ°üÖеÄÎĵµÎļþ
--includedocs °²×°Îĵµ
--replacepkgs Ç¿ÖÆÖØÐ°²×°ÒѾ­°²×°µÄÈí¼þ°ü
--replacefiles Ìæ»»ÊôÓÚÆäËüÈí¼þ°üµÄÎļþ
--force ºöÂÔÈí¼þ°ü¼°ÎļþµÄ³åÍ»
--percent Ò԰ٷֱȵÄÐÎʽÊä³ö°²×°µÄ½ø¶È¡£
--noscripts ²»ÔËÐÐÔ¤°²×°ºÍºó°²×°½Å±¾
--prefix ½«Èí¼þ°ü°²×°µ½ÓÉ Ö¸¶¨µÄ·¾¶ÏÂ
--ignorearch ²»Ð£ÑéÈí¼þ°üµÄ½á¹¹
--ignoreos ²»¼ì²éÈí¼þ°üÔËÐеIJÙ×÷ϵͳ
--nodeps ²»¼ì²éÒÀÀµÐÔ¹ØÏµ
--ftpproxy Óà ×÷Ϊ FTP´úÀí
--ftpport Ö¸¶¨FTPµÄ¶Ë¿ÚºÅΪ

ͨÓÃÑ¡Ïî

-v ÏÔʾ¸½¼ÓÐÅÏ¢
-vv ÏÔʾµ÷ÊÔÐÅÏ¢
--root ÈÃRPM½«Ö¸¶¨µÄ·¾¶×öΪ"¸ùĿ¼"£¬ÕâÑùÔ¤°²×°³ÌÐòºÍºó°²×°³ÌÐò¶¼»á°²×°µ½Õâ¸öĿ¼ÏÂ
--rcfile ÉèÖÃrpmrcÎļþΪ
--dbpath ÉèÖÃRPM ×ÊÁÏ¿â´æËùÔڵķ¾¶Îª

ËÄ¡¢²éѯ

ÃüÁî¸ñʽ£º

rpm -q ( or --query) options

²ÎÊý£º

pkg1 ... pkgN £º²éѯÒѰ²×°µÄÈí¼þ°ü

ÏêϸѡÏî

-p (or ``-'') ²éѯÈí¼þ°üµÄÎļþ
-f ²éѯÊôÓÚÄĸöÈí¼þ°ü
-a ²éѯËùÓа²×°µÄÈí¼þ°ü
--whatprovides ²éѯÌṩÁË ¹¦ÄܵÄÈí¼þ°ü
-g ²éѯÊôÓÚ ×éµÄÈí¼þ°ü
--whatrequires ²éѯËùÓÐÐèÒª ¹¦ÄܵÄÈí¼þ°ü

ÐÅϢѡÏî

ÏÔʾÈí¼þ°üµÄÈ«²¿±êʶ
-i ÏÔʾÈí¼þ°üµÄ¸ÅÒªÐÅÏ¢
-l ÏÔʾÈí¼þ°üÖеÄÎļþÁбí
-c ÏÔʾÅäÖÃÎļþÁбí
-d ÏÔʾÎĵµÎļþÁбí
-s ÏÔʾÈí¼þ°üÖÐÎļþÁÐ±í²¢ÏÔʾÿ¸öÎļþµÄ״̬
--scripts ÏÔʾ°²×°¡¢Ð¶ÔØ¡¢Ð£Ñé½Å±¾
--queryformat (or --qf) ÒÔÓû§Ö¸¶¨µÄ·½Ê½ÏÔʾ²éѯÐÅÏ¢
--dump ÏÔʾÿ¸öÎļþµÄËùÓÐÒÑУÑéÐÅÏ¢
--provides ÏÔʾÈí¼þ°üÌṩµÄ¹¦ÄÜ
--requires (or -R) ÏÔʾÈí¼þ°üËùÐèµÄ¹¦ÄÜ

ͨÓÃÑ¡Ïî

-v ÏÔʾ¸½¼ÓÐÅÏ¢
-vv ÏÔʾµ÷ÊÔÐÅÏ¢
--root ÈÃRPM½«Ö¸¶¨µÄ·¾¶×öΪ"¸ùĿ¼"£¬ÕâÑùÔ¤°²×°³ÌÐòºÍºó°²×°³ÌÐò¶¼»á°²×°µ½Õâ¸öĿ¼ÏÂ
--rcfile ÉèÖÃrpmrcÎļþΪ
--dbpath ÉèÖÃRPM ×ÊÁÏ¿â´æËùÔڵķ¾¶Îª

Î塢УÑéÒѰ²×°µÄÈí¼þ°ü

ÃüÁî¸ñʽ£º

rpm -V ( or --verify, or -y) options

²ÎÊý

pkg1 ... pkgN ½«ÒªÐ£ÑéµÄÈí¼þ°üÃû

Èí¼þ°üÑ¡Ïî

-p Verify against package file
-f УÑéËùÊôµÄÈí¼þ°ü
-a Verify УÑéËùÓеÄÈí¼þ°ü
-g УÑéËùÓÐÊôÓÚ×é µÄÈí¼þ°ü

ÏêϸѡÏî

--noscripts ²»ÔËÐÐУÑé½Å±¾
--nodeps ²»Ð£ÑéÒÀÀµÐÔ
--nofiles ²»Ð£ÑéÎļþÊôÐÔ

ͨÓÃÑ¡Ïî

-v ÏÔʾ¸½¼ÓÐÅÏ¢
-vv ÏÔʾµ÷ÊÔÐÅÏ¢
--root ÈÃRPM½«Ö¸¶¨µÄ·¾¶×öΪ"¸ùĿ¼"£¬ÕâÑùÔ¤°²×°³ÌÐòºÍºó°²×°³ÌÐò¶¼»á°²×°µ½Õâ¸öĿ¼ÏÂ
--rcfile ÉèÖÃrpmrcÎļþΪ
--dbpath ÉèÖÃRPM ×ÊÁÏ¿â´æËùÔڵķ¾¶Îª

Áù¡¢Ð£ÑéÈí¼þ°üÖеÄÎļþ

Óï·¨£º

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

²ÎÊý£º

file1.rpm ... fileN.rpm Èí¼þ°üµÄÎļþÃû

Checksig--ÏêϸѡÏî

--nopgp ²»Ð£ÑéPGPÇ©Ãû

ͨÓÃÑ¡Ïî

-v ÏÔʾ¸½¼ÓÐÅÏ¢
-vv ÏÔʾµ÷ÊÔÐÅÏ¢
--rcfile ÉèÖÃrpmrcÎļþΪ


Æß¡¢ÆäËüRPMÑ¡Ïî

--rebuilddb ÖØ½¨RPM×ÊÁÏ¿â
--initdb ´´½¨Ò»¸öеÄRPM×ÊÁÏ¿â
--quiet ¾¡¿ÉÄܵļõÉÙÊä³ö
--help ÏÔʾ°ïÖúÎļþ
--version ÏÔʾRPMµÄµ±Ç°°æ
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ