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

RPM Óë Tarball Ì×¼þ¹ÜÀíÔ±

·¢²¼Ê±¼ä:2005-10-19 00:16:38À´Ô´:ºìÁª×÷Õß:koov
ΪºÎÐèÒªÉý¼¶Ì×¼þ
¡¡¡¡ÕâÕæÊÇÒ»¸öºÜÓÐȤµÄ¿ÎÌ⣬ΪºÎÐèÒªÉý¼¶Ì×¼þ£¿Èç¹ûÎҵĻúÆ÷ÔË×÷µÄºÃºÃµÄ£¬ÄÇôÎÒ¸ÉÂïÐèÒªÉý¼¶£¿Í¨³£ÎÒÃÇÉý¼¶µÄÔ­ÒòÖ÷ÒªÓÐÈý¸ö£º
¡¡¡¡?ÐèÒªÐµĹ¦ÄÜ£¬µ«¾ÉÓÐÖ÷»ú²¢Ã»ÓУ¬ËùÒÔÐèÒª°²×°ÐµÄÌ×¼þ£»
¡¡¡¡?¾É°æ±¾µÄÌ×¼þÉÏÃæ¿ÉÄÜÓа²È«ÉϵĹËÂÇ£¬ËùÒÔÐèÒª¸üе½Ð°æµÄÌ×¼þ£»
¡¡¡¡?¾É°æµÄÌ×¼þÖ´ÐÐЧÄܲ»Õ㬻òÕßÖ´ÐеÄÄÜÁ¦²»ÄÜÈùÜÀíÕßÂú×ã¡£
¡¡¡¡ÔÚÉÏÃæµÄÐèÇóµ±ÖУ¬ÓÈÆäÐèҪעÒâµÄÊǵڶþµã£¬µ±Ò»¸öÌ×¼þÓа²È«ÉϵĹËÂÇʱ£¬Ç§Íò²»Òª»³ÒÉ£¬¸Ï½ô¸üÐÂÌ×¼þ°É£¡·ñÔòÔì³ÉÍø·Σ»ú£¬Äǿɲ»ÊÇÄÖ×ÅÍæµÄ?ÄÇô¸üеķ½·¨ÓÐÄÄЩÄØ£¿Æäʵ£¬Ä¿Ç°ÔÚ Linux ÀïÃæÓÐÏ൱¶àµÄ²»Í¬µÄ¸üÐÂÌ×¼þµÄ·½Ê½£¬°üÀ¨ÁË Red Hat ·¢Õ¹µÄ RPM Óë up2date µÄÏßÉϸüÐÂģʽ£» Debian Õâ¸ö distribution ÀïͷʹÓÃµÄ dpkg ·½·¨£»Sun Unix ÉÏÃæʹÓÃµÄ pkg Éý¼¶·½Ê½£»Ä¿Ç°Ô½À´Ô½Á÷ÐÐµÄ apt ÏßÉϸüÐÂģʽ£»»¹ÓÐԭʼÂëÀïÍ·×ʹÓÃµÄ Tarball ±àÒë·½·¨µÈµÈ£¬Èç¹ûÒªÒ»¸öÒ»¸ö˵Ã÷µÄ»°ÄÇҲ̫ÀÛÈËÁË?ËùÒÔ£¬ÕâÀïÎÒÃÇÒÔÄ¿Ç°ÔÚ Mandrake, Red Hat, OpenLinux µÈ Linux distributions ÄÚ³£¼ûµÄ RPM Óë Tarball µÄÌ×¼þÉý¼¶·½Ê½À´½øÐÐ˵Ã÷£º
¡¡¡¡?RPM
¡¡¡¡Ä¿Ç°Ê¹ÓÃ×î¹ã·ºµÄÌ×¼þ¹ÜÀí³Ìʽ֮һ£¬ÀûÓÃ×ÊÁÏ¿â¹ÜÀíµÄ·½Ê½À´½øÐÐÌ×¼þµÄ°²×°£¬¾ßÓÐÏ൱ÈÝÒ׵IJÙ×÷½éÃ棬¶øÇÒÌ×¼þ²éѯÑéÖ¤µÄ¹¦ÄÜÏ൱ǿ´ó£¬²»¹ýÂé·³µÄµØ·½ÔÚÓÚËûµÄÊôÐÔÏàÒÀµÄÎÊÌ⣻
¡¡¡¡?Tarball
¡¡¡¡Ö±½ÓÒÔԭʼÂë( source code )¾­¹ý±àÒëºó£¬½øÐа²×°¡£ÔÚ°²×°ÉÏÃæ¾ßÓнϴóµÄÁé»î¶È£¬¿ÉÒÔËæʱ¸ü¸ÄʹÓÃÕßϲºÃµÄ²ÎÊý¡£µ«ÊÇÐèÒªÆäËûµÄÌ×¼þЭÖú£¬ÀýÈç gcc compiler, kernel-header, make Ì×¼þµÈµÈ£¬²¢ÇÒÔÚ·´°²×°ÉÏÃæ¾ßÓÐÒ»¶¨³Ì¶ÈµÄÀ§ÄѶȣ»
¡¡¡¡ÕâÁ½ÖÖ·½·¨ÊǸ÷ÓÐÓÅȱµãÀ²£¬ÎÒÃÇÕâÀïÏëÒªÀ´Ì¸Ò»Ì¸ RPM Óë Tarball µÄ°²×°·½Ê½ÁË£¡
¡¡¡¡RPMÌ×¼þ¹ÜÀíÔ±£º
¡¡¡¡½ÓÏÂÀ´ÎÒÃÇÏÈ̸ÂÛһϹãΪÁ÷´«ÓëʹÓÃµÄ RPM Ì×¼þ¹ÜÀíÔ±µÄÏà¹ØʹÓ÷½·¨à¸£¡
¡¡¡¡?ʲôÊÇ RPM ¡¢ SRPM £¿
¡¡¡¡RPM È«ÃûÊÇ¡º RedHat Package Manager ¡»¼ò³ÆÔòΪ RPM À²£¡¹ËÃû˼Ò壬µ±³õÕâ¸öÌ×¼þ¹ÜÀíµÄ³ÌʽÊÇÓÉ Red Hat Õâ¼Ò¹«Ë¾·¢Õ¹³öÀ´µÄ£¬µ«ÆäʵÔںܶàµÄÆäËûÌ×¼þÒ²ÓÐÏàÀàËƵÄÌ×¼þ¹ÜÀí³Ìʽ¡£²»¹ýÓÉÓÚ RPM ʹÓÃÉϺܷ½±ã£¬ËùÒԾͳÉÁËÄ¿Ç°×îÈÈÃŵÄÌ×¼þ¹ÜÀí³ÌʽÀ²£¡ÄÇôʲôÊÇ RPM ÄØ£¿ËµµÄ¼òµ¥Ò»µã£¬ RPM ÊÇÒÔÒ»ÖÖ×ÊÁÏ¿â¼Ç¼µÄ·½Ê½À´½«ÄãËùÐèÒªµÄÌ×¼þ°²×°µ½ÄãµÄ Linux Ö÷»úµÄÒ»Ì×¹ÜÀí³Ìʽ¡£Ëû×î´óµÄÌصã¾ÍÊǽ«ÄúÒª°²×°µÄÌ×¼þÏÈ°ü×°ºÃÁË£¬Í¸¹ý°ü×°ºÃµÄÌ×¼þÀïÍ·Ô¤ÉèµÄ×ÊÁÏ¿â¼Ç¼£¬¼Ç¼Õâ¸öÌ×¼þÒª°²×°µÄʱºò±ØÐëÒªµÄÏàÒÀÊôÐÔÄ£×飨¾ÍÊÇÄãµÄ Linux Ö÷»úÐèÒªÏÈ´æÔڵļ¸¸ö±ØÐëµÄÌ×¼þ£©£¬µ±°²×°ÔÚÄãµÄ Linux Ö÷»úʱ£¬ RPM »áÏÈÒÀÕÕÌ×¼þÀïÍ·µÄ¼Í¼×ÊÁϲéѯ Linux Ö÷»úµÄÏàÒÀÊôÐÔÌ×¼þÊÇ·ñÂú×㣬ÈôÂú×ãÔòÓèÒÔ°²×°£¬Èô²»Âú×ãÔò²»Óè°²×°¡£ÄÇô°²×°µÄʱºò¾Í½«¸ÃÌ×¼þµÄ×ÊѶÕû¸öдÈë RPM µÄ×ÊÁÏ¿âÖУ¬ÒÔ±ãδÀ´µÄ²éѯ¡¢ÑéÖ¤Óë·´°²×°£¡ÕâÑùÒ»À´µÄÓŵãÊÇ£º
¡¡¡¡1.ÓÉÓÚÒѾ­±àÒëÍê³É²¢ÇÒ´ò°üÍê±Ï£¬ËùÒÔ°²×°ÉϺܷ½±ã£»
¡¡¡¡2.ÓÉÓÚÌ×¼þµÄ×ÊѶ¶¼ÒѾ­¼Ç¼ÔÚ Linux Ö÷»úµÄ×ÊÁÏ¿âÉÏ£¬ºÜ·½±ã²éѯ¡¢Éý¼¶Óë·´°²×°£»
¡¡¡¡µ«ÊÇÕâÒ²Ôì³ÉºÜ´óµÄÀ§ÈÅ£¬ÓÉÓÚ RPM ³ÌʽÊÇÒѾ­°ü×°ºÃµÄ×ÊÁÏ£¬Ò²¾ÍÊÇ˵£¬ÀïÃæµÄ×ÊÁÏÒѾ­¶¼¡º±àÒëÍê³É¡»ÁË£¡ËùÒÔ£¬°²×°µÄʱºòÒ»¶¨ÐèÒªµ±³õ°²×°Ê±µÄÖ÷»ú»·¾³²ÅÄÜ°²×°£¬Ò²¾ÍÊÇ˵£¬µ±³õ½¨Á¢Õâ¸öÌ×¼þµÄ°²×°»·¾³±ØÐëÒ²ÒªÔÚÄãµÄÖ÷»úÉÏÃæ³öÏÖ²ÅÐУ¡ÀýÈç rp-pppoe Õâ¸ö ADSL ²¦½ÓÌ×¼þ£¬Ëû±ØÐëÒªÔÚ ppp Õâ¸öÌ×¼þ´æÔڵĻ·¾³Ï²ÅÄܽøÐа²×°£¡Èç¹ûÄãµÄÖ÷»ú²¢Ã»ÓÐ ppp Õâ¸öÌ×¼þ£¬ÄÇôºÜ±§Ç¸£¬³ý·ÇÄúÏÈ°²×° ppp ·ñÔò rp-pppoe ¾ÍÊDz»ÈÃÄã°²×°µÄ£¨µ±È»Äú¿ÉÒÔÇ¿ÖÆ°²×°£¬µ«ÊÇͨ³£¶¼»áÓеãÎÊÌâ·¢Éú¾ÍÊÇÁË£¡£©¡£ËùÒÔ£¬Í¨³£²»Í¬µÄ distribution ËùÊͳöµÄ RPM µµ°¸£¬²¢²»ÄÜÓÃÔÚÆäËûµÄ distribution ÀïÃ棬¾ÙÀýÀ´Ëµ£¬ Red Hat ÊͳöµÄ RPM µµ°¸£¬Í¨³£ÎÞ·¨Ö±½ÓÔÚ Mandrake ÉÏÃæ½øÐа²×°µÄ£¬¸üÓÐÉõÕߣ¬²»Í¬°æ±¾Ö®¼äÒ²ÎÞ·¨»¥Í¨£¬ÀýÈç Mandrake 9.0 µÄ RPM µµ°¸¾ÍÎÞ·¨Ö±½ÓÌ×ÓÃÔÚ 8.2 ÉÏÃ棡Òò´Ë£¬ÕâÑù¿ÉÒÔ·¢ÏÖËûµÄȱµãÊÇ£º
¡¡¡¡3.°²×°µÄ»·¾³±ØÐëÓë´ò°üʱµÄ»·¾³ÐèÇóÒ»Ö»òÏ൱£»
¡¡¡¡4.ÐèÒªÂú×ãÌ×¼þµÄÏàÒÀÊôÐÔÐèÇó£»
¡¡¡¡5.·´°²×°Ê±ÐèÒªÌرðСÐÄ£¬×îµ×²ãµÄÌ×¼þ²»¿ÉÏÈÒƳý£¬·ñÔò¿ÉÄÜÔì³ÉÕû¸öϵͳµÄÎÊÌ⣡
¡¡¡¡ÄÇÔõô°ì£¿ºÇºÇ£¡»¹ºÃ£¬»¹ÓÐ SRPM Õâ¸ö¶«Î÷£¡ SRPM ÊÇʲôÄØ£¿ËûÒ²ÊÇÒ»ÖÖ RPM À²£¡µ«ÊÇÓÉÓÚÀïÃæÁ¬Í¬µ±³õ±àÒë֮ǰµÄԭʼÂ붼ÔÚÀïÍ·£¬ËùÒÔ¿ÉÒÔ½øÐÐÖØбàÒëµÄ¶¯×÷¡£Í¨³£ SRPM µÄ¸½µµÃûÊÇ ****.src.rpm ÕâÒ»ÖÖµµ°¸¸ñʽ¡£ÓÉÓÚ SRPM °üº¬ÁËԭʼÂë¼°²ÎÊýÉ趨µµ°¸£¬ËùÒÔÔÚ°²×°Ö®Ç°Ôò±ØÐëÖØеıàÒ뽨Á¢Æð°ü×°µÄ×ÊѶµµ°¸Ì×¼þ²ÅÐУ¡µ±È»?£¬Èç¹ûÔÚ±àÒëµÄ¹ý³ÌÖз¢ÉúÁËÎÊÌ⣬Ҳ¿ÉÒÔ½åÓÉÀïÍ·µÄԭʼÂë¸ü¶¯À´ÐÞÕýÎÊÌâµÄËùÔÚÄØ£¡ËùÒÔ˵£¬ RPM Óë SRPM ×î´óµÄ²îÒì¾ÍÊÇÔÚÓÚÓÐûÓаüº¬Ô­Ê¼ÂëµÄ³ÌʽÀ²£¡
¡¡¡¡?ʲôÊÇ i386, i586, i686, noarch
¡¡¡¡ºÃÀ²£¡ÏÖÔÚÎÒÃÇÒѾ­ÖªµÀ RPM Óë SRPM µÄ¸ñʽÁË£¬·Ö±ðΪ£º
¡¡¡¡xxxxxxxxx.rpm ¡¡<==RPM µÄ¸ñʽ£¬ÒѾ­°ü×°Íê³ÉµÄ rpm µµ°¸£» xxxxx.src.rpm ¡¡<==SRPMµÄ¸ñʽ£¬°üº¬Îª±àÒëµÄԭʼÂë×ÊѶ¡£
¡¡¡¡? ¡¡
¡¡¡¡OK£¡ÄÇô rpm µµ°¸ÓÐûÓÐʲô°æ±¾»òÕßÊÇÌ×¼þÃû³ÆµÄ³ÆºôÄØ£¿Óеģ¬Äã¿ÉÒÔÕâÑùÀ´¿´´ýÒ»¸ö rpm µÄµµ°¸£¬ÀýÈç rp-pppoe-2.6-5.i386.rpm
¡¡¡¡rp-pppoe - 2.6 - 5 . i386 .rpm µÚÒ»¸ö²¿·ÖÊÇÌ×¼þÃû³ÆÕâÊÇÌ×¼þµÄ°æ±¾×ÊѶ ÕâÊÇÊͳö°æ±¾µÄ´ÎÊý ÕâÊÇÊʺϵÄÓ²Ìåƽ̨ ¸½µµÃû¶øÒÑ
¡¡¡¡ÕâÑù×Ó¿ÉÒÔºÜÇå³þµÄ·¢ÏÖ¸ÃÌ×¼þµÄÃû³Æ¡¢°æ±¾×ÊѶ¡¢´ò°ü´ÎÊýÓë²Ù×÷µÄÓ²Ìåƽ̨£¡ºÃÁË£¬À´Ì¸Ò»Ì¸Ã¿¸ö²»Í¬µÄµØ·½°É£º
¡¡¡¡oÌ×¼þÃû³Æ£ºµ±È»¾ÍÊÇÿһ¸öÌ×¼þµÄÃû³ÆÁË£¡
¡¡¡¡o°æ±¾×ÊѶ£ºÃ¿Ò»´Î¸üа汾¾ÍÐèÒªÓÐÒ»¸ö°æ±¾µÄ×ÊѶ£¬·ñÔòÈçºÎÖªµÀÕâÒ»°æÊÇÐÂÊǾɣ¿ÕâÀïͨ³£ÓÖ·ÖΪÖ÷°æ±¾¸ú´Î°æ±¾£¬·´Õý°æ±¾ºÜ¶àÀ²£¡
¡¡¡¡oÊͳö°æ±¾´ÎÊý£ºÒ²¾ÍÊDZàÒëµÄ´ÎÊýÀ²£¡ÄÇôΪºÎÐèÒªÖظ´µÄ±àÒëÄØ£¿ÕâÊÇÓÉÓÚͬһ°æµÄÌ×¼þÖУ¬¿ÉÄÜÓÉÓÚÓÐijЩ bug »òÕßÊÇ°²È«ÉϵĹËÂÇ£¬ËùÒÔ±ØÐëÒªÖØÐÂÉ趨µ±³õ´ò°üʱºòµÄÉ趨²ÎÊý£¬É趨Íê³ÉÖ®ºóÖØбàÒë²¢´ò°ü³É RPM µµ°¸£¡Òò´Ë¾ÍÓв»Í¬µÄ´ò°üÊý³öÏÖÁË£¡
¡¡¡¡o²Ù×÷Ó²Ìåƽ̨£ºÕâÊǸöºÜºÃÍæµÄµØ·½£¬ÓÉÓÚ RPM ¿ÉÒÔÊÊÓÃÔÚ²»Í¬µÄ²Ù×÷ƽ̨ÉÏ£¬µ«ÊÇÓÉÓÚ²»Í¬µÄƽ̨É趨µÄ²ÎÊý»¹ÊÇÓÐËù²îÒìÐÔ£¡ËùÒÔ¾ÍÓÐËùνµÄ i386, i586, i686 Óë noarch µÈµÄµµ°¸Ãû³Æ³öÏÖÁË£¡
¡¡¡¡¡ìi386£º¼¸ºõÊÊÓÃÓÚËùÓÐµÄ x86 ƽ̨£¬²»ÂÛÊÇ¾ÉµÄ pentum »òÕßÊÇÐ嵀 pentum-IV Óë K7 ϵÁÐµÄ CPUµÈµÈ£¬¶¼¿ÉÒÔÕý³£µÄ¹¤×÷£¡ÄǸö i Ö¸µÄÊÇ Intel ÏàÈÝµÄ CPU µÄÒâ˼£¬ÖÁÓÚ 386 ²»ÓÃ˵£¬¾ÍÊÇ CPU µÄµÈ¼¶À²£¡
¡¡¡¡¡ìi586£º¾ÍÊÇ 586 µÈ¼¶µÄµçÄÔ£¬ÄÇÊÇÄÄЩÄØ£¿°üÀ¨ pentum µÚÒ»´ú MMX CPU£¬ AMD µÄ K5, K6 ϵÁÐ CPU ( socket 7 ²å½Å ) µÈµÈµÄ CPU ¶¼ËãÊÇÕâ¸öµÈ¼¶£»
¡¡¡¡¡ìi686£ºÔÚ pentun II ÒÔºóµÄ Intel ϵÁÐ CPU £¬¼° K7 ÒÔºóµÈ¼¶µÄ CPU ¶¼ÊôÓÚÕâ¸ö 686 µÈ¼¶£¡
¡¡¡¡¡ìnoarch£º¾ÍÊÇûÓÐÈκÎÓ²ÌåµÈ¼¶ÉϵÄÏÞÖÆ¡£
¡¡¡¡ÐèÒª¶îÍâ˵Ã÷µÄÊÇ£¬ i386 µÄµµ°¸¿ÉÒÔÔÚÈκεĻúÆ÷ÉÏÃæ°²×°£¬²»ÂÛÊÇ 586 »òÕßÊÇ 686 µÄ»úÆ÷£¬µ«ÊÇ i386 Ôò²»Ò»¶¨¿ÉÒÔʹÓÃÓÚ 586 »òÕßÊÇ 686 µÄÓ²ÌåÉÏÃ棬ÁíÍ⣬ÔÚ 686 µÄ»úÆ÷ÉÏʹÓà i686 µÄµµ°¸»á±ÈʹÓà i386 µÄµµ°¸ÔÚÖ´ÐÐÉÏ£¬Ð§ÄÜ¿ÉÄܱȽϺÃһЩ£¡ÎÞÂÛÈçºÎ£¬Ê¹Óà i386 Ó¦¸Ã¾ÍÊDZȽÏûÓÐÎÊÌâµÄÀ²£¡ÁíÍ⣬ÓÉÓÚ²»Í¬µÄ distirbution »áÓв»Í¬µÄ»·¾³Ó뺯ʽ¿â£¬ËùÒÔÔÚ i386 Ö®ºóÒ²ÓпÉÄÜ»á¶îÍâÔÙ¼ÓÉϸÃÌ×¼þµÄ¼òд£¡
¡¡¡¡ºÃÁË£¡½ÓÏÂÀ´ÎÒÃÇÀ´Ì¸Ò»Ì¸°²×°µÄʱºòËùÐèҪʹÓõ½µÄĿ¼£¡
¡¡¡¡?SRPM Óë RPM ¹¤×÷ʱºòËùÐèÒªµÄ°²×°Ä¿Â¼
¡¡¡¡SRPM µÄ±àÒë¹ý³Ì£º
¡¡¡¡¸Õ¸ÕÌáµ½ SRPM ÀïÍ·º¬ÓеÄÊÇδ¾­±àÒëµÄԭʼÂ룬ËùÒÔÎÒÃÇÐèÒª½« SRPM ½øÐбàÒë´ò°üµÄ¶¯×÷£¡ÄÇô±àÒëÊÇÔÚÄÄÀï½øÐÐÄØ£¿ÓÉÓÚ±àÒëµÄʱºò»á½«Ô­Ê¼Âë½âѹËõ³öÀ´£¬²¢ÇÒ½«¸½ÓеIJÎÊý¿ØÖÆÑ¡ÏîҲͬʱµÄ½â¿ª£¬ËùÒÔ¾ÍÓÐһЩ×ÊÁÏ»á³öÏÖÁË£¬ÄÇôÕâЩ×ÊÁÏ·ÅÔÚÄÄÀïÄØ£¿Äã¿ÉÒÔµ½ÄãµÄ /usr/src Õâ¸öĿ¼ÀïÃæÈ¥²é¿´Ò»Ï£¬Í¨³£Ã¿¸ö distribution ÌṩµÄĿ¼¶¼²»Ì«Ïàͬ£¬ÒÔ Mandrake 9.0 ΪÀý£¬ËûÊÇÒÔ /usr/src/RPM Ϊ¹¤×÷Ŀ¼£¬ Red Hat ÊÇÒÔ /usr/src/redhat Ϊ¹¤×÷Ŀ¼£¬ Openlinux ÔòÊÇÒÔ /usr/src/openlinux Ϊ¹¤×÷Ŀ¼£¡ÎÞÂÛÈçºÎ£¬·´Õý¾ÍÊÇÔÚ /usr/src Õâ¸öĿ¼Ï¾ͶÔÁË£¡ºÃÁË£¬¼ÈÈ»ÎÒÃÇÊÇÔÚ Mandrake 9.0 £¬ËùÒԾ͵½ /usr/src/RPM ÀïÍ·È¥¿´Ò»¿´ßÏ£º
¡¡¡¡o/usr/src/RPM/SPEC£ºÕâ¸öĿ¼µ±ÖзÅÖõÄÊǸÃÌ×¼þµÄÉ趨µµ£¬ÀýÈçÕâ¸öÌ×¼þµÄ×ÊѶ²ÎÊý¡¢É趨ÏîÄ¿µÈµÈ¶¼·ÅÖÃÔÚÕâÀ
¡¡¡¡o/usr/src/RPM/SOURCE£ºÕâ¸öĿ¼µ±ÖзÅÖõÄÊǸÃÌ×¼þµÄԭʼµµ£¨*.tar.gzµÄµµ°¸£©ÒÔ¼° config Õâ¸öÉ趨µµ£»
¡¡¡¡o/usr/src/RPM/BUILD£ºÔÚ±àÒëµÄ¹ý³ÌÖУ¬ÓÐЩÔÝ´æµÄ×ÊÁ϶¼»á·ÅÖÃÔÚÕâ¸öĿ¼µ±ÖУ»
¡¡¡¡o/usr/src/RPM/RPMS£º¾­¹ý±àÒëÖ®ºó£¬²¢ÇÒ˳ÀûµÄ±àÒë³É¹¦Ö®ºó£¬½«´ò°üÍê³ÉµÄµµ°¸·ÅÖÃÔÚÕâ¸öĿ¼µ±ÖС£ÀïÍ·Óаüº¬ÁË i386, i586, i686, noarch.... µÈµÈµÄ´ÎĿ¼¡£
¡¡¡¡´ËÍ⣬ÔÚ±àÒëµÄ¹ý³Ìµ±ÖУ¬¿ÉÄܻᷢÉú²»Ã÷µÄ´íÎ󣬻òÕßÊÇÉ趨µÄ´íÎó£¬Õâ¸öʱºò¾Í»áÔÚ /tmp µ×ϲúÉúÒ»¸öÏà¶ÔÓ¦µÄ´íÎóµµ£¬Äú¿ÉÒÔ¸ù¾Ý¸Ã´íÎóµµ½øÐгý´íµÄ¹¤×÷ÄØ£¡µÈµ½ËùÓеÄÎÊÌⶼ½â¾öÖ®ºó£¬Ò²±àÒë³É¹¦ÁË£¬ÄÇô¸Õ¸Õ½âѹËõÖ®ºóµÄµµ°¸£¬¾ÍÊÇÔÚ /usr/src/RPM/SPEC, SOURCE, BUILD µÈµÈµÄµµ°¸¶¼»á±»É±µô£¬¶øֻʣÏ·ÅÖÃÔÚ /usr/src/RPM/RPMS µ×ϵĵµ°¸ÁË£¡
¡¡¡¡RPM µÄ°²×°¹ý³Ì£º
¡¡¡¡RPM ÔÚ°²×°µÄʱºò£¬»áÏÈÈ¥¶ÁÈ¡ Ì×¼þ ÄÚµÄÉ趨²ÎÊýÄÚÈÝ£¬¾ÍÊǸոÕÎÒÃÇÔÚ /usr/src/RPM/SPEC µÄÏà¹Ø×ÊѶÀ²£¡È»ºó½«¸Ã×ÊÁÏÓÃÀ´±È¶Ô Linux ϵͳµÄ»·¾³£¬ÕâЩ»·¾³°üÀ¨ÁËÕâ¸öÓû°²×°µÄÌ×¼þµÄÇ°ÇýÌ×¼þ£¬ÀýÈçÄ¿Ç° postfix Õâ¸ö e-mail Ì×¼þµ±ÖУ¬´ó¶¼Ö§Ô®ÁËcyrus-sasl Õâ¸öÌ×¼þµÄÉí·ÝÈÏÖ¤¹¦ÄÜ£¬ËùÒÔ£¬Òª°²×° postfix ¾Í±ØÐèÏÈ°²×° cyrus-sasl Õâ¸öÌ×¼þ£¬·ñÔò postfix ¾Í²»ÈÃÄã°²×°ÁË£¡»¹ÓÐÀàËÆ°æ±¾µÄ×ÊѶµÈµÈ£¬ÕâЩ¶¼ÊÇ RPM »·¾³µÄÒªÇó£¬Èç¹û»·¾³Ïà·û¾ÍÓèÒÔ°²×°£¬Èç¹û²»·û¾Í»áÏÔʾ³ö²»·ûºÏµÄÄÚÈÝËùÔÚ£¡µÈµ½°²×°Íê±ÏÖ®ºó£¬ rpm ¾Í»á½«Ì×¼þµÄ×ÊѶдÈ룺/var/lib/rpm Õâ¸öĿ¼ÖÐÈ¥£¡ËùÒÔ£¬ÍùºóÄúÔÚ½øÐвéѯµÄʱºò»òÕßÊÇÔ¤¼ÆÒªÉý¼¶µÄʱºò£¬Ïà¹ØµÄ×ÊѶ¾Í»áÓÉ /var/lib/rpm Õâ¸öĿ¼µÄÄÚÈÝ×ÊÁÏÀ´Ìṩ?£¡´ËÍ⣬ÔÚ°²×° RPM µÄÌ×¼þʱ£¬ÕâЩÌ×¼þͨ³£»áʹÓõ½µ×ϵÄĿ¼£º
¡¡¡¡o /etc һЩÉ趨µµ·ÅÖõÄĿ¼£¬ÀýÈç /etc/samba
¡¡¡¡o /usr/bin һЩ¿ÉÖ´Ðеµ°¸
¡¡¡¡o /usr/lib һЩ³ÌʽʹÓõĶ¯Ì¬º¯Ê½¿â
¡¡¡¡o /usr/share/doc һЩ»ù±¾µÄÈíÌåʹÓÃÊÖ²áÓë˵Ã÷µµ
¡¡¡¡o /usr/share/man һЩ man page µµ°¸
¡¡¡¡µ×ÏÂÎÒÃÇÏÈÕë¶Ô RPM µÄÏà¹ØÖ¸ÁîÀ´½øÐÐ˵Ã÷?£¡
¡¡¡¡?RPM µÄÖ¸ÁîʹÓ㺰²?¡¢Éý??¸üС¢²é?¡¢??¡¢·´°²??Öؽ¨?ÁÏ?
¡¡¡¡RPM ÌṩÁË¡º°²×°¡»¡¢¡ºÉý¼¶Óë¸üС»¡¢¡º²éѯ¡»¡¢¡ºÑéÖ¤¡»¡¢¡º·´°²×°ÓëÖؽ¨×ÊÁÏ¿â¡»µÈ¹¦ÄÜ£¬µ×ÏÂÎÒÃÇÒ»¸öÒ»¸öÀ´ËµÃ÷°É£¡
¡¡¡¡o°²×°£º
¡¡¡¡´ÓÎÞµ½ÓоÍÊÇ°²×°À²£¡ÄÇô°²×°µÄ·½Ê½ÎªºÎÄØ£¿ÈôÊÇ RPM ÔòʹÓà ivh À²£¡Èç¹ûÊÇ SRPM ¾ÍʹÓà rebuild »òÊÇ recompiler ?£¡
¡¡¡¡[root @test /root]# rpm --rebuild rp-pppoe-2.6-5.src.rpm <==SRPM [root @test /root]# rpm --recompile rp-pppoe-2.6-5.src.rpm <==SRPM [root @test /root]# rpm -ivh rp-pppoe-2.6-5.i386.rpm <==RPM
¡¡¡¡¡ì--rebuild£ºÕâ¸ö²ÎÊý»á½«ºóÃæµÄ SRPM ½øÐСº±àÒë¡»Ó롺´ò°ü¡»µÄ¶¯×÷£¬µ«ÊDz¢Ã»Óа²×°£¬µ±ÄúʹÓà --rebuild µÄʱºò£¬×îºóͨ³£»á·¢ÏÖÒ»ÐÐ×ÖÌ壺
¡¡¡¡Wrote: /usr/src/RPM/RPMS/i386/rp-pppoe-2.6-5.i386.rpm
¡¡¡¡Õâ¸ö¾ÍÊDZàÒëÍê³ÉµÄ RPM µµ°¸?£¡ÄÇôÕâ¸öµµ°¸¾Í¿ÉÒÔÓÃÀ´°²×°À²£¡°²×°µÄʱºòÇë¼Ó¾ø¶Ô·¾¶À´°²×°¼´¿É£¡
¡¡¡¡¡ì--recompile£ºÕâ¸ö¶¯×÷»áÖ±½ÓµÄ¡º±àÒë¡»¡º´ò°ü¡»²¢ÇÒ¡º°²×°¡»?£¡Çë×¢Ò⣬ rebuild ½ö¡º±àÒë²¢´ò°ü¡»¶øÒÑ£¬¶ø recompile ²»µ«½øÐбàÒë¸ú´ò°ü£¬»¹Í¬Ê±½øÐСº°²×°¡»ÁË£¡
¡¡¡¡¡ì-ivh£º¾ÍÊÇÓÃÀ´°²×° RPM µÄ²ÎÊý¶øÔÚÕâ¸ö²ÎÊý֮ϣ¬ÓÉÓÚ»áÓÐһЩ¡ºÏàÒÀÊôÐÔ¡»µÄÎÊÌ⣬»òÕßÊÇÔø¾­°²×°¹ýµÄµµ°¸µÄÎÊÌ⣬ËùÒÔÄú¿ÉÒÔÔÙ¼ÓÒÔϵIJÎÊýÀ´¡ºÇ¿ÖÆ¡»°²×°£º
¡¡¡¡¡ì--nodeps£º²»¿¼ÂÇÏàÒÀÊôÐԵĹØϵ£¬¸øËûÇ¿ÖƵݲװÏÂÈ¥£»
¡¡¡¡¡ì--replacepkgs£ºÈç¹ûÕâ¸öÌ×¼þ֮ǰ°²×°¹ý£¬ÄúÏëÒª¸²¸ÇÕâ¸öÌ×¼þ£¬ÄÇô²»ÐèÒª·´°²×°ºóÔÙ°²×°£¬¿ÉÒÔÖ±½Ó¼ÓÉÏ --replacepkgs Ç¿ÖƸ²¸Ç£»
¡¡¡¡¡ì--replacefiles£ºÄÇôÈç¹ûÕâ¸öÌ×¼þ°²×°Íê±ÏÖ®ºó£¬Ôø¾­±»ÄãÐ޸Ĺýµµ°¸ÄØ£¿¾ÍÊÇ°²×°¹ý³ÌÖлá³öÏÖ¡ºconfilcting files ¡»µÄ»°£¬ÄÇôֱ½ÓÒÔ --replacefiles ¸²¸ÇµôÕâÖÖµµ°¸°É£¡
¡¡¡¡[root @test /root]# rpm -ivh rp-pppoe-2.6-5.i386.rpm [root @test /root]# rpm -ivh --nodeps rp-pppoe-2.6-5.i386.rpm <==²»¿¼ÂÇÏàÒÀÄ£×é [root @test /root]# rpm -ivh --replacepkgs rp-pppoe-2.6-5.i386.rpm <==Ö±½Ó¸²¸ÇµôÔø°²×°¹ýµÄÌ×¼þ [root @test /root]# rpm -ivh --replacefiles rp-pppoe-2.6-5.i386.rpm <==Ö±½Ó¸²¸Çµô±»Ð޸ĹýµÄÎÊÌâµµ°¸
¡¡¡¡oÉý¼¶£º
¡¡¡¡Ê¹Óà RPM À´Éý¼¶ÕæÊÇÌ«¼òµ¥ÁË£¡¾ÍÒÔ Uvh À´Éý¼¶¼´¿É£¡µ«ÊÇÔڱȽϴóÁ¿µÄÉý¼¶°æ±¾ÖУ¬Ê¹Óà Fvh ÔòÊDZȽϺõÄ×÷·¨¡£µ«ÊÇÐèҪעÒâµÄÊÇ£¬Èç¹ûÄúʹÓõÄÊÇ Fvh £¬Æ«Æ«ÄúµÄ»úÆ÷ÉÏÉÐÎÞÕâÒ»¸öÌ×¼þ£¬ÄÇôºÜ±§Ç¸£¬¸ÃÌ×¼þ²¢²»»á±»°²×°ÔÚÄúµÄ Linux Ö÷»úÉÏÃ棬ËùÒÔÇëÖØÐÂÒÔ ivh À´°²×°°É£¡
¡¡¡¡[root @test /root]# rpm -Uvh rp-pppoe-2.6-5.i386.rpm [root @test /root]# rpm -Fvh *.rpm <==ËùÓÐÔÚÄã Linux Ö÷»úÉÏÃæ°²×°¹ýµÄÌ×¼þ²ÅÉý¼¶
¡¡¡¡×¢ÒâµÄÊÇ£¬ Uvh ÊÇÉý¼¶ÄúËùдÈëµÄÌ×¼þ£¬ÖÁÓÚ Fvh ÔòÊÇ¡º½öÉý¼¶ÔÚÄúµÄϵͳÀïÃæ´æÔÚµÄÌ×¼þ¡»£¬ËùÒÔÓеÄÅóÓÑÔÚ´óÁ¿µÄ½øÐÐÌ×¼þ°æ±¾ÐÞ²¹µÄʱºò£¬ËûÃǶ¼ÊÇÕâÑù×öµÄ£º
¡¡¡¡¡¡
¡¡¡¡1.Ïȵ½¸÷·¢Õ¹ÉÌµÄ errata ÍøÕ¾ÉÏ×½ÏÂÀ´×îÐ嵀 i386 µµ°¸£»
¡¡¡¡2.ʹÓà -Fvh À´½«ÄúµÄϵͳÄÚÔø°²×°¹ýµÄÌ×¼þ½øÐÐÐÞ²¹ÓëÉý¼¶£¡£¨ÕæÊÇ·½±ãѽ£¡£©
¡¡¡¡o ²éѯ£º
¡¡¡¡²éѯҲÊÇ RPM µÄÖØÒª¹¦ÄÜÖ®Ò»£¬ÒòΪËûÌṩÁËÕâ¸öÌ×¼þµÄ°æ±¾¡¢ÓÃ;µÈ×ÊѶ£¬ÊÇÏ൱ÓÐÓõģ¡ÄÇôÈçºÎ²éѯÄØ£¿µ×ÏÂÁгöÖ»ÒªµÄ²éѯ²ÎÊý£º
¡¡¡¡1. ´Óϵͳ²éѯ£¨ÓÉ /var/lib/rpm ×ÊÁÏ¿âÈ¡µÃµÄ×ÊÁÏ£© [root @test /root]# rpm -q rp-pppoe <==½öÁгö rp-pppoe Õâ¸öÌ×¼þµÄ°æ±¾£» [root @test /root]# rpm -qa <==ÁгöËùÓа²×°¹ýµÄÌ×¼þÓë°æ±¾£» [root @test /root]# rpm -qi rp-pppoe <==Áгö rp-pppoe Õâ¸öÌ×¼þµÄÏêϸ×ÊѶ [root @test /root]# rpm -ql rp-pppoe <==Áгö rp-pppoe Õâ¸öÌ×¼þ°²×°µÄµµ°¸Óë·¾¶£» [root @test /root]# rpm -qf /etc/rc.d/init.d/pppoe <==²éѯ pppoe Õâ¸öµµ°¸ÊôÓÚÄÄÒ»¸öÌ×¼þ£¿ 2. Óɵµ°¸²éѯµµ°¸µÄÄÚÈÝ [root @test /root]# rpm -qpi rp-pppoe-2.6-5.src.rpm <==²éѯÕâ¸öÌ×¼þµÄÏêϸ×ÊѶ£» [root @test /root]# rpm -qpl rp-pppoe-2.6-5.src.rpm <== ²éѯÕâ¸öÌ×¼þÀïÃæÓжàÉٵĵµ°¸ÄÚÈÝ´æÔÚ
¡¡¡¡o ¡¡
¡¡¡¡¡ì ²éѯÌ×¼þ£º²éѯ°²×°¹ýµÄÌ×¼þ¿ÉÒÔʹÓà -q ¼´¿ÉÖªµÀËûµÄÌ×¼þ°æ±¾£¬µ«ÊÇÈç¹ûÍü¼ÇÌ×¼þµÄÈ«Ãû£¬ÄÇô¿ÉÒÔʹÓÃ
¡¡¡¡rpm -qa | grep pakagename À´Ñ¡Ôñ³öÊʵ±µÄÌ×¼þ£¡
¡¡¡¡ÈôʹÓà -qi Ôò¿ÉÒÔÁ˽âÕâ¸öÌ×¼þµÄÖ÷Òª×ÊѶ£¡
¡¡¡¡¡ì Ñ°ÕÒÌ×¼þµµ°¸£º³£³£ÎÒÃÇÍü¼ÇÒ»¸öÌ×¼þÄÚÈݺ¬Óеĵµ°¸Ê±£¬¿ÉÒÔʹÓà -ql À´²éѯ¸ÃÌ×¼þ£¬»áÁгöÏ൱¶àµÄµµ°¸ßÏ£¡
¡¡¡¡¡ì Óɵµ°¸Ñ°ÕÒÌ×¼þ£ºÕâÊÇ×·¢ÉúµÄÎÊÌ⣬¾ÍÊÇÄú¡ºÎ󿳡»ÁËij¸öµµ°¸£¬Æ«Æ«²»ÖªµÀËûÊÇÄÄÒ»¸öÌ×¼þµÄ£¬ºÇºÇ£¡ÄÇôÄã¿ÉÒÔÇë¸úÄãͬÑùϵͳµÄÅóÓÑ£¬Ê¹Óà -qf À´²éѯ¸Ãµµ°¸ËùÊôµÄÌ×¼þ£¬È»ºóÖØа²×°¸ÃÌ×¼þ¾Í¿ÉÒԾͻØÀ´À²£¡
¡¡¡¡o ÑéÖ¤£º
¡¡¡¡ÑéÖ¤µÄ¹¦ÄÜÖ÷ÒªÔÚÓÚÌṩϵͳ¹ÜÀíÔ±Ò»¸öÓÐÓõĹÜÀí»úÖÆ£¡×÷Óõķ½Ê½ÊÇ¡ºÊ¹Óà /var/lib/rpm µ×ϵÄ×ÊÁÏ¿âÄÚÈÝÀ´±È¶ÔÄ¿Ç° Linux ϵͳµÄ»·¾³ÏµÄËùÓÐÌ×¼þµµ°¸¡»Ò²¾ÍÊÇ˵£¬µ±ÄúÓÐ×ÊÁϲ»Ð¡ÐÄÒÅʧ£¬»òÕßÊÇÒòΪÄúÎóɱÁËij¸öÌ×¼þµÄµµ°¸£¬»òÕßÊDz»Ð¡ÐIJ»ÖªµÀÐ޸ĵ½Ä³Ò»¸öÌ×¼þµÄµµ°¸ÄÚÈÝ£¬¾ÍÓÃÕâ¸ö¼òµ¥µÄ·½·¨À´ÑéÖ¤Ò»ÏÂÔ­±¾µÄµµ°¸ÏµÍ³°É£¡ºÃÈÃÄúÁ˽âÕâÒ»Õó×Óµ½µ×ÊÇÐ޸ĵ½ÄÄЩµµ°¸×ÊÁÏÁË£¡
¡¡¡¡[root @test /root]# rpm -V rp-pppoe <==µ¥´¿¼ì²é rp-pppoe Õâ¸öÒÑ°²×°Ì×¼þµÄµµ°¸ÄÚÈÝÓëÔ­ÏÈÊÇ·ñÏàͬ [root @test /root]# rpm -Va <==¼ì²éËùÓÐµÄ /var/lib/rpm µ×ϵÄ×ÊÁÏ¿âÓë Linux ϵͳÏÂÊÇ·ñÏàͬµÄµµ°¸£¡ ·¶Àý£º [root @test /root]# rpm -V xinet S.5....T c /etc/xinetd.d/echo S.5....T c /etc/xinetd.d/echo-udp S.5....T c /etc/xinetd.d/time S.5....T c /etc/xinetd.d/time-udp ÔÚµµ°¸Ãû³ÆÇ°ÃæµÄ²ÎÊý˵Ã÷ S £ºfile Size differs£¨µµ°¸µÄÈÝÁ¿´óСÒѱ»¸Ä±ä£© M £ºMode differs (includes permissions and file type)£¨µµ°¸µÄÀàÐÍ»òµµ°¸µÄÊôÐÔ£¬ÈçÊÇ·ñ¿ÉÖ´ÐеȲÎÊýÒѱ»¸Ä±ä£© 5 £ºMD5 sum differs£¨MD5 ÕâÒ»ÖÖ¼ÓÃÜ·Àº§µÄÊôÐÔÒѱ»¸Ä±ä£© D £ºDevice major/minor number mis-match£¨×°ÖÃÃû³ÆÒѱ»¸Ä±ä£© L £ºreadLink(2) path mis-match£¨Link ÊôÐÔÒѱ»¸Ä±ä£© U £ºUser ownership differs£¨µµ°¸µÄËùÊôÈËÒѱ»¸Ä±ä£© G £ºGroup ownership differs£¨µµ°¸µÄËùÊôȺ×éÒѱ»¸Ä±ä£© T £ºmTime differs£¨µµ°¸µÄ½¨Á¢Ê±¼äÒѱ»¸Ä±ä£© [root@test RPM]# rpm -ql crontabs <==²éѯ crontabs ÓÐÄÄЩµµ°¸£¿ /etc/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/cron.weekly /etc/crontab [root@test RPM]# rpm -V crontabs <==ÕâЩµµ°¸ÓÐÄÄЩÒѾ­±»ÐÞ¸ÄÁË£¿ S.5....T c /etc/crontab
¡¡¡¡ÀýÈçÉÏÃæµÄ·¶ÀýÖУ¬ÎÒÃÇÖªµÀÁË crontabs ÓÐÎå¸öµµ°¸»òĿ¼£¬ÆäÖУ¬Èç¹ûÑé֤һϵĻ°£¬¾Í»á·¢ÏÖ /etc/crotab ÒѾ­±»¸Ä¹ýÁË?ÄÇôÈç¹û¸Ãµµ°¸µÄ±ä¸üÊÇ¡ºÔ¤ÆÚÖеġ»£¬ÄÇô¾ÍûÓÐʲô´óÎÊÌ⣬µ«ÊÇÈç¹û¸Ãµµ°¸ÊÇ¡º·ÇÔ¤Æڵġ»£¬ÄÇôÊÇ·ñ±»ÈëÇÖÁËÄØ£¿ºÇºÇ£¡µÃ×¢Òâ×¢Òâ?£¡
¡¡¡¡o ·´°²×°ÓëÖؽ¨×ÊÁϿ⣺
¡¡¡¡·´°²×°¾ÍÊǽ«Ì×¼þ½â³ý°²×°À²£¡Òª×¢ÒâµÄÊÇ£¬¡º½â°²×°µÄ¹ý³ÌÒ»¶¨ÒªÓÉ×îÉϲãÍùϽâ³ý¡»£¬ÒÔ rp-pppoe ΪÀý£¬ÕâÒ»¸öÌ×¼þÖ÷ÒªÊÇÒÀ¾Ý ppp Õâ¸öÌ×¼þÀ´°²×°µÄ£¬ËùÒÔµ±ÄúÒª½â³ý ppp µÄʱºò£¬¾Í±ØÐëÒªÏȽâ³ý rp-pppoe ²ÅÐУ¡·ñÔò¾Í»á·¢Éú½á¹¹ÉϵÄÎÊÌâÀ²£¡Õâ¸ö¿ÉÒÔÓɽ¨ÖþÎïÀ´ËµÃ÷£¬Èç¹ûÄãÒª²ð³ýÎå¡¢ÁùÂ¥£¬ÄÇôµ±È»ÒªÓÉÁùÂ¥²ðÆ𣬷ñÔò²ðÁ˵ÚÎåÂ¥£¬ÄÇôÉÏÃæµÄÂ¥²ãÄѵÀ»áÐü¿Õ£¿
¡¡¡¡ÄÇôÖؽ¨×ÊÁÏ¿âÄØ£¿ÓÉÓÚÎÒÃÇ»áÒ»Ö±ÔÚÐÞ¸ÄһЩµµ°¸ÄÚÈÝ£¬ÀýÈç /etc/xinetd.d ÀïÍ·µÄ²ÎÊýµµ°¸£¬¼ÓÉÏ¿ÉÄÜ×Ôϵͳ²Ù×÷µÄ¹ý³ÌÖÐÐÂÔö¡¢ÒƳýµÈµÈµÄ¶¯×÷£¬µ¼ÖÂϵͳµÄ×ÊÁÏ¿âÓеãÂÒ£¬Õâ¸öʱºò¿ÉÒÔʹÓà --rebuilddb À´Öؽ¨Ò»Ï rpm µÄ×ÊÁϿ⣡ÕâÁ½¸ö·½·¨µÄ²ÎÊýÈçÏÂ?
¡¡¡¡[root @test /root]# rpm -e re-pppoe <==½â°²×° rp-pppoe [root @test /root]# rpm --rebuilddb <==Öؽ¨×ÊÁÏ¿â
¡¡¡¡Tarball Ì×¼þ¹ÜÀíÔ±£º
¡¡¡¡»¹¼ÇµÃÎÒÃÇʹÓùýµÄ´ò°üÖ¸Áî tar Âð£¿Ê¹Óà tar ²¢ÇÒÒÔ gzip ½øÐÐѹËõµÄµµ°¸£¬¾Í³ÆΪ Tarball À²£¡Õâ¸öÊÇ×îԭʼµÄԭʼÂëµµ°¸à¸£¡µ×ÏÂ̸һ̸Ëû?£¡
¡¡¡¡?ʲôÊÇ Tarball ( source code )
¡¡¡¡Æäʵ tarball ¾ÍÊÇÒÔ *.tar.gz ѹËõÖ®ºóµÄ binary ԭʼµµÀ²£¡»¹¼ÇµÃ tar ÔõôʹÓÃÂ𣿼ǵûØÈ¥µÚ¶þƪÇÆÒ»ÇÆÈ¥£¡ÓÉÓÚÈíÌ忪·¢ÉÌΪÁËÊÊÓ¦¸÷ÖÖ¹¤×÷ƽ̨£¬ËùÒÔͨ³£ËûÃǶ¼»á½«Õû¸öÈíÌåÒÔ½ÏÅÓ´óµÄԭʼµµ°¸´´½¨ÏÂÀ´£¬ÀïÍ·³ýÁË(1)×îÖØÒªµÄԭʼÂëÖ®Í⣬ÁíÍâ°üº¬ÁË(2)Õë¶Ô¸÷¸ö²»Í¬µÄƽ̨±àÒëÓë²Ù×÷²ÎÊý¶ø¶©¶¨µÄÕì²âÓë²ÎÊýÉ趨µµ£¬È»ºó½«ÕâЩ¶«Î÷ÒÔ tar Õâ¸ö»ãÕûѹËõÈíÌ彫Õû¸öÈíÌåϵÄĿ¼ѹËõ³ÉÒ»¸öµµ°¸£¬ÓÉÓÚÊǾ­¹ýÀàËÆ´ò°üѹËõµÄ¶¯×÷£¬ºÙºÙ£¡ÄǾÍÊÇËùνµÄ tarball ?£¡Òò´Ë£¬µ±Äú¿´µ½Ò»¸ö tarball µÄµµ°¸£¬²»Òª»³ÒÉ£¬Àïͷͨ³£ÊÇ°üº¬ÁËԭʼÂëµÄ£¡
¡¡¡¡¸Õ¸Õ˵ tarball ¿ÉÒÔÊÊÓ¦ÔÚ¸÷¸ö²»Í¬µÄƽ̨ÉÏÃ棬ÄÇôËûÊÇÔõô°ìµ½µÄÄØ£¿ÒòΪ¸÷¸öƽ̨µÄ²Ù×÷»·¾³¶¼²»Ïàͬ?£¡àÅ£¡ÎªÁËÒªÈÃʹÓÃÕß±ãÓÚ°²×°£¬ËùÒÔͨ³£ÈíÌ忪·¢Õß»áдһ֧С scripts À´Õì²âʹÓÃÕßµÄϵͳ£¬ÒÔ¼°Õì²â¸ÃÈíÌåËùÐèÒªµÄÇ°ÇýÈíÌåÊÇ·ñ´æÔÚÄãµÄ Linux »·¾³ÖУ¬ÒÔ±ãÀûÓÚºóÐøµÄ±àÒë¹ý³ÌÓë°²×°²½Ö裡ÀûÓÃÕâÑùµÄÒ»¸ö script ¼¸ºõ¾Í¿ÉÒÔÍêÕûµÄ½¨Á¢Æð»ù±¾µÄ²ÎÊýÉ趨µµÁË¡£»ù±¾ÉÏ£¬Èç¹ûÇ°ÇýÈíÌ嶼ÒѾ­°²×°Íê±Ï£¬ÄÇôʹÓà tarball ¼¸ºõ¡ºÒ»¶¨¿ÉÒÔ°²×°³É¹¦¡»µÄ£¬¶øÇÒ°²×°ÉÏÃæÒ²²»Âé·³£¬´ó¶àÖ»ÒªÖ´ÐÐÈý~Ëĸö²½Öè¼´¿É°²×°Íê±Ï£¡¶øÇÒ£¬Ê¹ÓÃÕß¡º¿ÉÒÔ×ÔÐÐÉ趨°²×°µÄ·¾¶¡»£¬ÒÔ±ãÓÚ¹ÜÀí¡£
¡¡¡¡²»¹ý£¬ tarball ÔÚÁíÒ»·½ÃæÓиöÏ൱ÑÏÖصÄÀ§ÈÅ£¬ÄǾÍÊÇ·´°²×°µÄ²¿·Ö¡£ÔÚ RPM ÉÏÃæµÄ·´°²×°ÊÇÂù¼òµ¥µÄÒ»¼þÊ£¬Ö»Òª¿Ë·þÁËÊôÐÔÏàÒÀµÄÎÊÌâÖ®ºó£¬Òª·´°²×°Ö»ÒªÏ´ï rpm -e package ¼´¿É£¡µ«ÊÇ tarball ¿ÉûÓÐÕâô¼òµ¥ÄØ£¡ÒòΪËû²¢Ã»Óмͼµ±³õ°²×°µµ°¸µÄ×ÊÁϿ⣬ËùÒÔ£¬Òª·´°²×°µÄʱºò£¬¿ÉÄÜÐèÒªÒ»¸öµµ°¸Ò»¸öµµ°¸µÄÊÖ¶¯È¥³ý?àÄ?ÕâôÂé·³£¿ÄÇôÓÐûÓÐʲô·½·¨¿ÉÒԱȽÏÈÝÒ×¹ÜÀíÄØ£¿ÓÐѽ£¡¾ÍÊÇÀûÓð²×°ÔÚÌض¨µÄĿ¼Ïµķ½Ê½À´¹ÜÀí£¬¾Í»á±È½ÏÇå³þÒ»µã£¡¶øÇÒÒ²»á±È½ÏÈÝÒ×δÀ´½øÐÐÖ÷»úµÄÒƽ»×÷Òµ?ͨ³£ÎÒÃÇ»á¸øÄúÕâÑùµÄ½¨Ò飺
¡¡¡¡1.×îºÃ½« tarball µÄԭʼ×ÊÁϽâѹËõµ½ /usr/local/src µ±ÖУ»
¡¡¡¡2.°²×°Ê±£¬×îºÃ°²×°µ½ /usr/local Õâ¸öÔ¤Éè·¾¶Ï£»
¡¡¡¡3.¿¼ÂÇδÀ´µÄ·´°²×°²½Ö裬×îºÃ¿ÉÒÔ½«Ã¿¸öÌ×¼þµ¥¶ÀµÄ°²×°ÔÚ /usr/local µ×Ï£¬ÀýÈç°²×° rp-pppoe-2.6.tar.gz ʱ£¬Ôò¿ÉÒÔÖ¸¶¨¸ÃÌ×¼þÐèÒª°²×°ÓÚ /usr/local/rp-pppoe µ±ÖУ¬Èç´ËÒ»À´£¬Èç¹û¸ÃÌ×¼þ»á½«ËùÓеÄ×ÊÁ϶¼Ð´Èë /usr/local/rp-pppoe µ±ÖУ¬Òò´Ë£¬Î´À´Èç¹ûÒªÒƳý¸ÃÌ×¼þ£¬Ö»Òª½«¸ÃĿ¼ɾ³ý¼´¿ÉÊÓΪ³É¹¦µÄÒƳýÁË£¡
¡¡¡¡4.²»¹ýµ¥¶À°²×°Ä³¸öÌ×¼þÔÚijһÌض¨Â·¾¶ÏµÄ×÷·¨£¬»áµ¼Öµ±ÓÐ man page µÄʱºò£¬Ê¹ÓÃÔ¤ÉèµÄ MANPATH »áÕÒ²»µ½Ïà¹ØµÄ˵Ã÷µµ°¸ÄÚÈÝ¡£Õâ¸öʱºò¾Í±ØÐëÒª½« man page µÄ·¾¶¼Óµ½ /etc/man.config µµ°¸ÖÐÁË£¡·ñÔòʹÓà man Ò²²éѯ²»µ½Ö¸ÁîµÄʹÓ÷½·¨µÄ¡£ÒÔÉÏÃæµÄÀý×ÓΪÀý£¬Èç¹ûÊÇ°²×°ÁË /usr/local/rp-pppoe µ±ÖУ¬Í¨³£ man page »á·ÅÔÚ /usr/local/rp-pppoe/man µ±ÖУ¬ËùÒÔ£¬Äú¾Í±ØÐèÒªÔÚ /etc/man.config ÀïÃæ²î²»¶à 40~50 ÐÐ×óÓҵĵط½£¬¼ÓÈëµ×ÏÂÕâÒ»ÐУº
¡¡¡¡MANPATH /usr/local/rp-pppoe/man
¡¡¡¡ÕâÑù¾Í¿ÉÒÔʹÓà man À´²éѯ×ÊÁÏ?£¡
¡¡¡¡? ¡¡
¡¡¡¡?
¡¡¡¡?Tarball ÐèÒªµÄ»ù´¡Ì×¼þ
¡¡¡¡ËäÈ» Tarball ÔÚ°²×°ÉÏÃæ¿ÉÒÔ˵¡ºÏ൱µÄ¼òµ¥¡»£¬ÒòΪֻҪ˳׎⿪ѹËõÖ®ºóĿ¼ÀïÃæµÄ README »ò INSTALL ¾Í¿ÉÒÔ°²×°³É¹¦ÁË£¡µ«ÊÇÈÔÈ»Óв¿·ÖµÄÀ§ÈÅ£¬ÀýÈ磺Èç¹û³£³£ÉÏ BBS »òÕßÊÇÐÂÎÅȺ×éÌÖÂÛÇøµÄÅóÓÑ£¬Ó¦¸Ã²»ÄÑ·¢ÏÖÕâ¸ö·¢ÎÊ¡ºÎÒÔÚÖ´ÐÐij¸ö³ÌʽµÄÕì²âµµ°¸Ê±£¬Ëû¶¼»á¸æËßÎÒûÓÐ gcc Õâ¸öÌ×¼þ£¬ÕâÊÇÔõô»ØÊ£¿¡»»¹ÓУº¡ºÎÒûÓа취ʹÓà make Ò®£¡ÕâÊÇʲôÎÊÌ⣿¡»ºÇºÇ£¡±ØÐëÒª¸æËß´ó¼ÒµÄÊÇ£¬Ê¹Óà tarball µÄ°²×°Ê±£¬¡ºÒ»¶¨¡»ÐèÒª¼¸¸öÎï¼þ²ÅÐУ¡ÕâЩÎï¼þÔÚ Mandrake »òÕßÊÇÆäËûµÄ distribution ʱ£¬¡ºÔ¤É趼ÊDz»Ñ¡ÔñµÄ¡»£¬ËùÒÔÔÚ°²×° Linux µÄʱºò£¬ÇëÌرðÁôÒâÑ¡ÔñµÄÀà±ðÄØ£¡µ×ÏÂÕâЩ¶«Î÷¶¼ÊDZØÐèµÄ£º
¡¡¡¡1.ÐèÒª Kernel sources files£º³£³£Ò»Ð© Tarball ÔÚ°²×°Ê±£¬»áʹÓõ½ Kernel µÄԭʼµµ°¸£¬Ò༴ÔÚ /usr/src/linux Õâ¸öĿ¼µ×ϵĵµ°¸£¬¶ø¸ÃĿ¼ÊÇÐèÒª°²×°»òÕß±àÒë¹ýºËÐIJŻá´æÔÚµÄĿ¼£¡Õâ¸öÎÊÌâ×î³£·¢ÉúÔÚ¡ºÇý¶¯³ÌʽµÄ°²×°Óë±àÒë¡»·½Ãæ¡£ËùÒÔµ±ÄúÔÚ°²×° Linux µÄʱºòûÓÐÑ¡Ôñ Kernel source »òÕßÔÚÖ®ºóûÓбàÒëºËÐÄʱ£¬ºÇºÇ£¡ÄÇô¿ÉÄܾÍûÓа취°²×°ÁË£¡
¡¡¡¡2.ÐèÒª make ¼° autoconfig µÈÌ×¼þ£ºÐèÒªÁíÍâ×¢ÒâµÄ¾ÍÊÇ£¬ÎÒÃÇ»¹ÐèÒª make Õâ¸öÌ×¼þ²ÅÐУ¡³ý´ËÖ®Í⣬»¹ÓÐ autoconfig µÈµÈµÄÌ×¼þÒ²ÐèÒª°²×°²ÅÐУ¡ÕâÁ½¸ö¶«Î÷¿ÉÒÔÈòÎÊýÉ趨µµ( ͨ³£¾ÍÊÇ Makefile Õâ¸öµµ°¸ )˳ÀûµÄ±»Ö´ÐС£
¡¡¡¡3.ÐèÒª gcc »ò cc µÈ±àÒëÈíÌå ( compiler )£ºÈç¹ûûÓбàÒëµÄÈíÌ壬ÄÇô×ÔȻҲ¾ÍÎÞ·¨½«Ô­Ê¼³ÌʽÂë±àÒë³É¿ÉÒÔÖ´Ðеĵµ°¸À²£¡ËùÒÔÖÁÉÙÒªÓÐÒ»ÖÖ±àÒëÆ÷²ÅÐУ¡ÔÚ GNU ¼Ü¹¹µÄ Linux ÉÏÃ棬ÎÒÃÇͨ³£Ê¹ÓõÄÊÇ gcc Õâ¸ö¼ÓÇ¿¹¦ÄÜµÄ C ÓïÑÔ±àÒëÆ÷À²£¡Çë×¢Ò⣺³ýÁË gcc Ö®Í⣬Á¬Í¬ÉÏÃæµÄ make µÈµÈµÄÌ×¼þ£¬¼¸ºõ¶¼ÔÚ°²×° Linux µÄʱºòµÄÄǸö Software Development ßËßËÀïÍ·£¡Ò²¾ÍÊÇ˵£¬ÈôÊÇÄúµ±³õ °²×° µÄʱºò£¬Ñ¡ÔñµÄÊÇÎÒ½¨ÒéµÄÄÇÖÖ°²×°·½Ê½µÄ»°£¬ÄÇôÄúµÄ tarball °²×°Ó¦¸ÃÎÊÌâ²»´ó£¬ÈôÊÇûÓа²×°µÄ»°£¬ÄÇô¿Ï¶¨ºÜ¶àµÄÌ×¼þÊÇÎÞ·¨±àÒë³É¹¦µÄ£¡Õâ¸öʱºòÖ»ºÃÄóöÄúµÄÔ­°æ¹âµú£¬Ò»¸öÒ»¸ö RPM Ì×¼þ¼ÓÈëÄúµÄ Linux ϵͳµ±Öаɣ¡ @_@
¡¡¡¡4.ÌرðÁôÒⰲװʱºòµÄÑ¡Ôñ¹¤¾ß£ºÓÉÓÚÔÚ°²×°µÄʱºò¡ºÔ¤ÉèÑ¡ÏûÓн« Kernel Development ¼° Software Development ¼ÓÈë°²×°µÄÐÐÁС»£¬ËùÒÔÄúÈç¹ûÑ¡ÔñÔ¤ÉèÑ¡ÏîµÄ»°£¬ºÇºÇ£¡ÄÇôʹÓà tarball µÄ¹¤¾ß¾Í»áÏÔµÄÁ¦²»´ÓÐÄ£¡ÕâÒ»µã»¹ÇëÌرðÌرðÁôÒâÄØ£¡
¡¡¡¡?Ò»°ã°²×°²½Ö裺
¡¡¡¡»ù±¾ÉÏ£¬ tarball µÄ°²×°Ö÷Òª¾ÍÊÇ£º
¡¡¡¡1.½« tarball ÔÚ /usr/local/src ½âѹËõ£»
¡¡¡¡2.ÔÚÈíÌå½âѹËõµÄ·¾¶Ï½¨Á¢ Makefile Õâ¸ö²ÎÊýÉ趨µµ°¸£»
¡¡¡¡3.ÒÔ make Õâ¸ö³Ìʽ²¢Ê¹ÓøÃĿ¼Ï嵀 Makefile ×öΪËûµÄ²ÎÊýÉ趨µµ£¬À´½øÐÐ make (±àÒë»òÆäËû) µÄ¶¯×÷£»
¡¡¡¡4.ÒÔ make Õâ¸ö³Ìʽ£¬²¢ÒÔ Makefile Õâ¸ö²ÎÊýÉ趨µµ£¬ÒÀ¾Ý install ÏîÄ¿µÄÖ¸¶¨À´°²×°µ½ÕýÈ·µÄ·¾¶£¡
¡¡¡¡´ËÍ⣬ͨ³£ÔÚÿ¸öÈíÌåµÄ tarball ÖУ¬¶¼»á¸½ÉÏ INSTALL »òÕßÊÇ README ÕâÖÖµµÃûµÄ˵Ã÷µµ£¬ÕâЩ˵Ã÷µµÇ롺Îñ±ØÏêϸÔĶÁ¡»¹ýÒ»±é£¬Í¨³£ÕâЩµµ°¸»á¼Ç¼Õâ¸öÈíÌåµÄ°²×°ÒªÇó¡¢ÈíÌåµÄ¹¤×÷ÏîÄ¿¡¢ÓëÈíÌåµÄ°²×°²ÎÊýÉ趨¼°¼¼Çɵȣ¬Ö»Òª×ÐϸµÄÔĶÁÍêÕâЩµµ°¸£¬»ù±¾ÉÏ£¬Òª°²×°ºÃ tarball µÄµµ°¸£¬¶¼²»»áÓÐʲô´óÎÊÌâ??ÄÇôÄǸö make ÔÚ¸ÉÂһ°ã¶øÑÔ£¬ make »áÒÀ¾Ý Makefile Õâ¸öµµ°¸µÄÄÚÈÝ£¬È¥Ö´ÐÐÇå³ýÄ¿±êµµ(object file)»òÕßÊDZàÒë»òÕßÊÇ°²×°µÄ²½Ö裬¶ÔÓÚ°²×° source code µÄÈËÀ´Ëµ£¬Õâ¸ö make ÊÇÏ൱ÖØÒªµÄ£¡ÔÚ Makefile Õâ¸öµµ°¸ÖУ¬»áÓÐһЩ²»Í¬µÄ²½ÖèÓ¦¸ÃÒª½øÐеŤ×÷ÏîÄ¿£¬ÀýÈç clean, install, compile µÈµÈ£¬¶øÈç¹ûÒªÖ´ÐÐÇå³ýµÄ²½Ö裬¾ÍÊÇ make clean £¬°²×°¾ÍÏ´ï make install £¬Ò༴ make ºóÃæ½ÓÓû½øÐеŤ×÷£¬ÄÇô make Õâ¸ö¹¤¾ß¾Í»áÒÀ¾Ý Makefile Õâ¸öµµÃûµÄµµ°¸È¥¶ÁÈ¡Ïà¹ØµÄ²½ÖèѶϢ£¬¶ø½øÐиÃÓеĶ¯×÷£¡
¡¡¡¡OK£¡ÎÒÃǵ×ÏÂÔ¼ÂÔÌáÒ»ÏÂ´ó²¿·ÖµÄ tarball ÈíÌåÖ®°²×°µÄÖ¸ÁîÏ´﷽ʽ£º
¡¡¡¡5../configure £ºÕâ¸ö²½Öè¾ÍÊÇÔÚ½¨Á¢ Makefile ÕâµÄµµ°¸?£¡Í¨³£³Ìʽ¿ª·¢Õß»áдһ֧ scripts À´¼ì²éÄúµÄ Linux ϵͳ¡¢Ïà¹ØµÄÌ×¼þÊôÐԵȵȣ¬Õâ¸ö²½ÖèÏ൱µÄÖØÒª£¬ÒòΪδÀ´ÄúµÄ°²×°×ÊѶ¶¼ÊÇÕâÒ»²½ÖèÄÚÍê³ÉµÄ£¡ÁíÍ⣬Õâ¸ö²½ÖèµÄÏà¹Ø×ÊѶӦ¸ÃÒª²Î¿¼Ò»Ï¸ÃĿ¼Ï嵀 README »ò INSTALL Ïà¹ØµÄµµ°¸£¡£¡»ù±¾ÉÏ£¬Õâ¸ö²½ÖèÍê³ÉÖ®ºó»á½¨Á¢£¨»òÐ޸ģ©Ò»¸ö Makefile £¬Õâ¾ÍÊDzÎÊýµµÀ²£¡
¡¡¡¡6.make clean£ºmake »á¶ÁÈ¡ Makefile ÖйØÓÚ clean µÄ¹¤×÷¡£Õâ¸ö²½Öè²»Ò»¶¨»áÓУ¬µ«ÊÇÏ£ÍûÖ´ÐÐһϣ¡ÎªÊ²Ã´ÄØ£¿ÒòΪÔÚ½øÐбàÒëµÄʱºò£¬»á²úÉúһЩ *.o µÄµµ°¸£¬ÀýÈçÓиö abc.c µÄԭʼÂ룬¾­¹ý±àÒëºó»á±ä³É abc.o µÄµµ°¸£¡ÎÒÃdzÆÕâЩµµ°¸Îª object file £¬ÕâЩµµ°¸Èç¹û֮ǰÒѾ­±àÒë¹ý²¢ÁôÏÂÀ´µÄ»°£¬ÄÇôÕâ´ÎÔÙ±àÒëµÄʱºò£¬¾Í²»»á±àÒë¸Ãµµ°¸£¬È»¶øÓÉÓÚÎÒÃÇ¿ÉÄÜÒѾ­ÐÞ¸ÄÁ˲¿·ÖµÄ²ÎÊý£¬Òò´Ë¸Ãµµ°¸µÄ±àÒë½á¹ûÊÂʵÉÏÓ¦¸Ã»áÓÐËù²»Í¬£¡Òò´Ë£¬ÎªÁ˱ÜÃâÇ°Ò»´ÎÁôÏÂÀ´µÄ×ÊÁÏ¿ÉÄÜÓ°Ïìµ½Õâ´Î±àÒëµÄ½á¹û£¬ËùÒÔͨ³£¿ÉÒÔ½øÐÐÒ»ÏÂÕâ¸ö²½Öè?£¡
¡¡¡¡7.make£ºmake »áÒÀ¾Ý Makefile µ±ÖеÄÔ¤É蹤×÷½øÐбàÒëµÄÐÐΪ£¡±àÒëµÄ¹¤×÷Ö÷ÒªÊǽøÐÐ gcc À´½«Ô­Ê¼Âë±àÒë³ÉΪ¿ÉÒÔ±»Ö´ÐÐµÄ object files £¬µ«ÊÇÕâЩ object files ͨ³£»¹ÐèҪһЩº¯Ê½¿âÖ®ÀàµÄ link ºó£¬²ÅÄܲúÉúÒ»¸öÍêÕûµÄÖ´Ðеµ£¡Ê¹Óà make ¾ÍÊÇÒª½«Ô­Ê¼Âë±àÒë³ÉΪ¿ÉÒÔ±»Ö´ÐеĿÉÖ´Ðеµ£¬¶øÕâ¸ö¿ÉÖ´Ðеµ»á·ÅÖÃÔÚÄ¿Ç°ËùÔÚµÄĿ¼֮Ï£¬ÉÐδ±»°²×°µ½Ô¤¶¨°²×°µÄĿ¼ÖУ»
¡¡¡¡8.make install£ºÍ¨³£Õâ¾ÍÊÇ×îºóµÄ°²×°²½ÖèÁË£¬make »áÒÀ¾Ý Makefile Õâ¸öµµ°¸ÀïÃæ¹ØÓÚ install µÄÏîÄ¿£¬½«ÉÏÒ»¸ö²½ÖèËù±àÒëÍê³ÉµÄ×ÊÁϸøËû°²×°µ½Ô¤¶¨µÄĿ¼ÖУ¬¾ÍÍê³É°²×°À²£¡
¡¡¡¡9.ÌرðÁôÒ⣺Çë×¢Ò⣬ÉÏÃæµÄ²½ÖèÊÇÒ»²½Ò»²½À´½øÐеģ¬¶øÆäÖÐÖ»ÒªÒ»¸ö²½ÖèÎÞ·¨³É¹¦£¬ÄÇôºóÐøµÄ²½Öè¾ÍÍêȫûÓа취½øÐеģ¡Òò´Ë£¬ÒªÈ·¶¨Ã¿Ò»µÄ²½Ö趼Êdzɹ¦µÄ²Å¿ÉÒÔ£¡¾Ù¸öÀý×ÓÀ´Ëµ£¬ÍòÒ»½ñÌìÄãÔÚ ./configure ¾Í²»³É¹¦ÁË£¬ÄÇô¾Í±íʾ Makefile ÎÞ·¨±»½¨Á¢ÆðÀ´£¬ÒªÖªµÀ£¬ºóÃæµÄ²½Ö趼ÊǸù¾Ý Makefile À´½øÐеģ¬¼ÈÈ»ÎÞ·¨½¨Á¢ Makefile £¬ºóÐøµÄ²½Ö赱ȻÎÞ·¨³É¹¦?£¡ÁíÍ⣬Èç¹ûÔÚ make ÎÞ·¨³É¹¦µÄ»°£¬ÄǾͱíʾԭʼµµ°¸ÎÞ·¨±»±àÒë³É¿ÉÖ´Ðеµ£¬ÄÇô make install Ö÷ÒªÊǽ«±àÒëÍê³ÉµÄµµ°¸¸øËû°²×°ÏÂÈ¥µÄ£¬¼ÈÈ»¶¼Ã»Óгɹ¦µÄÖ´ÐеµÁË£¬Ôõô½øÐа²×°£¿ËùÒÔ?£¬ÒªÃ¿Ò»¸ö²½Ö趼ÕýÈ·ÎÞÎó²ÅÄÜÍùϼÌÐø×ö£¡´ËÍ⣬Èç¹û°²×°³É¹¦£¬²¢ÇÒÊÇ°²×°ÔÚ¶ÀÁ¢µÄÒ»¸öĿ¼ÖУ¬ÀýÈç /usr/local/packages Õâ¸öĿ¼ÖкÃÁË£¬ÄÇôÄú¾Í±ØÐèÊÖ¶¯µÄ½«Õâ¸öÌ×¼þµÄ man page ¸øËû·Åµ½ /etc/man.config ÀïÃæÈ¥£¬É趨µÄ·½·¨ÈçÇ°ÃæÌáµ½µÄÒ»°ãËùʾ¡£
¡¡¡¡?Tarball µÄÒƳýÓëÉý¼¶£º
¡¡¡¡ÔÙÀ´¾ÍҪ̸µ½ÄÕÈ赀 tarball µÄÒƳý¸úÉý¼¶ÁË?TarballµÄÒƳýÄÑÒ׶ȸú(1)µ±³õÉ趨²ÎÊýµµÊ±ºòµÄ°²×°Ä¿Â¼Óë(2)Õâ¸öÌ×¼þ±¾ÉíÒªÇóµÄµµ°¸·ÅÖÃĿ¼Óйء£Èç¹ûÎÒÃÇÒÔ apache Õâ¸öÈíÌåÀ´ËµÃ÷µÄ»°( ÄúµÄϵͳ²»¼ûµÃÓÐ×° )£¬ÄÇôÈç¹ûÄúÒÔ RPM µÄ°²×°·½Ê½À´°²×°Ê±£¬»á·¢ÏÖËûµÄµµ°¸·ÅÔÚÄÄÀïÄØ£¿´ó¶àÊÇ·ÅÔÚ£º
¡¡¡¡o /etc/httpd
¡¡¡¡o /usr/lib
¡¡¡¡o /usr/bin
¡¡¡¡o /usr/share/man
¡¡¡¡ÎÒÃǻᷢÏÖËû´óÖÂÉÏÊÇ°ÚÔÚ etc, lib, man, bin µÈĿ¼µ±ÖУ¬·Ö±ð´ú±í¡ºÉ趨¡¢º¯Ê½¿â¡¢ÏßÉÏ˵Ã÷µµ¡¢Ö´Ðеµ¡»£¬Ò»¸öÌ×¼þͨ³£»á½«ËûµÄÄÚÈÝ·ÖΪÕâËĸöĿ¼À´·ÅÖ㬺ÃÁË£¬ÄÇôÄãÊÇÒÔ tarball À´°²×°Ê±ÄØ£¿Èç¹ûÊÇ·ÅÔÚÔ¤ÉèµÄ /usr/local ÀïÃ棬ÓÉÓÚ /usr/local Ô­±¾¾ÍÔ¤ÉèÕ⼸¸öĿ¼ÁË£¬ËùÒÔÄãµÄ×ÊÁϾͻᱻ·ÅÔÚ£º
¡¡¡¡o /usr/local/etc
¡¡¡¡o /usr/local/bin
¡¡¡¡o /usr/local/lib
¡¡¡¡o /usr/local/man
¡¡¡¡µ«ÊÇÈç¹ûÄãÿ¸öÌ×¼þ¶¼Ñ¡ÔñÔÚÕâ¸öÔ¤ÉèµÄ·¾¶Ï°²×°µÄ»°£¬ÄÇôËùÓеÄÌ×¼þµÄµµ°¸¶¼½«·ÅÖÃÔÚÕâËĸöĿ¼µ±ÖУ¬Òò´Ë£¬Èç¹ûÄ㶼°²×°ÔÚÕâ¸öĿ¼ÏµĻ°£¬ÄÇôδÀ´ÔÚÏëÒªÉý¼¶»òÒƳýµÄʱºò£¬¾Í»á±È½ÏÄÑÒÔ×·²éµµ°¸µÄÀ´Ô´??¶øÈç¹ûÄúÔÚ°²×°µÄʱºòÑ¡ÔñµÄÊǵ¥¶ÀµÄĿ¼£¬ÀýÈç /usr/local/apache µÄ»°£¬ÄÇôÄúµÄµµ°¸Ä¿Â¼¾Í»á±ä³É£º
¡¡¡¡/usr/local/apache/etc
¡¡¡¡/usr/local/apache/bin
¡¡¡¡/usr/local/apache/lib
¡¡¡¡/usr/local/apache/man
¡¡¡¡ºÇºÇ£¡×Ô¼ºµÄµµ°¸¶¼ÔÚͬһ¸öĿ¼֮Ï£¬ÄÇôҪÒƳý¾Í¼òµ¥µÄ¶àÁË£¡Ö»Òª½«¸ÃĿ¼ÒƳý¼´¿ÉÊÓΪ¸ÃÌ×¼þÒѾ­±»ÒƳý??µ±È»?£¬Êµ¼Ê°²×°µÄʱºò»¹ÊǵÃÊÓ¸ÃÈíÌåµÄ Makefile ÀïÍ·µÄ install ×ÊѶ²ÅÄÜÖªµÀµ½µ×ËûµÄ°²×°Çé¿öΪºÎµÄ?
¡¡¡¡ÒƳýµÄ·½·¨ÊÇÕâÑù£¬ÄÇôÉý¼¶ÄØ£¿°¦?Éý¼¶ÓеÄʱºòÒ²ÊǺÜÀ§ÈÅÀ²£¡Ôõô˵ÄØ£¿ÎÒÃÇ»¹ÊÇÒÔ apache À´ËµÃ÷ºÃÁË£¬Èç¹ûÄú°²×°µÄʱºòÊÇʹÓà PHP + Apache + MySQL µÄ·½Ê½À´°²×°µÄ£¬ÄÇôÿ¸öÌ×¼þÔÚ°²×°µÄʱºò¡º¶¼ÓÐÒ»¶¨µÄ˳ÐòÓë³ÌÐò£¡¡»ÒòΪËûÃÇÈýÕßÖ®¼ä¾ßÓÐÏà¹ØÐÔ£¬ËùÒÔ°²×°Ê±±ØÐèÒªÈýÕßͬʱ¿¼Âǵ½ËûÃǵĺ¯Ê½¿âÓëÏà¹ØµÄ±àÒë²ÎÊý¡£ÄÇôÈç¹û½ñÌìÎÒÖ»ÒªÉý¼¶ PHP ÄØ£¿ÓеÄʱºòÒòΪֻÓÐÉæ¼°¶¯Ì¬º¯Ê½¿âµÄÉý¼¶£¬ÄÇôÎÒÖ»ÒªÉý¼¶ PHP ¼´¿É£¡ÆäËûµÄ²¿·Ö»òÐíÓ°Ïì²»´ó¡£µ«ÊÇÈç¹û½ñÌì PHP ÐèÒªÖØбàÒëµÄÄ£×é±È½Ï¶à£¬ÄÇô¿ÉÄÜ»áÁ¬´øµÄ£¬Á¬ Apache Õâ¸ö³ÌʽҲÐèÒªÖØбàÒë¹ý²ÅÐÐ?°¢£¡ÕæÊÇÓеã¸øËûÍ·Í´µÄ?û°ì·¨À²£¡Ê¹Óà tarball ȷʵÓÐËûµÄÓŵãÀ²£¬µ«ÊÇÔÚÕâ·½Ã棬ȷʵҲÓÐËûÒ»¶¨µÄÉËÄÔ½î³Ì¶È? @_@
¡¡¡¡ÒªÑ¡Ôñ RPM »¹ÊÇ Tarball£¿
¡¡¡¡ÓÅÏÈÑ¡Ôñ RPM£º
¡¡¡¡ÕâÒ»Ö±ÊǸöÓÐȤµÄÎÊÌ⣺¡ºÈç¹ûÎÒÒªÉý¼¶µÄ»°£¬»òÕßÊÇȫа²×°Ò»¸öеÄÌ×¼þ£¬ÄÇô¸ÃÑ¡Ôñ RPM »¹ÊÇ Tarball À´°²×°ÄØ£¿¡»£¡»ù±¾ÉÏ£¬Èç¹ûÓÐ RPM ¿ÉÒÔÌṩ¸øÄúµÄ distribution À´°²×°£¬²¢ÇÒûÓÐÑÏÖصÄÏàÒÀÊôÐÔµÄÎÊÌâʱ£¬ºÇºÇ£¡Ñ¡Ôñ RPM À´°²×°»áÊÇÒ»¸ö±È½ÏºÃµÄ½â¾ö·½°¸£¬ Why £¿ÕâÊÇÓÉÓÚ¸Õ¸ÕÉÏÃæ¾ÍÌáµ½µÄ RPM µÄºÃ? À²£¡¿ÉÒÔ¾ßÓеµ°¸Óë×ÊÁϾùÓмͼµÄÓŵ㣬Õâ¾ÍÊÇÉÏÃæÌáµ½µÄ /var/lib/rpm Õâ¸öĿ¼ÀïÃæµÄ×ÊÁϿ⣬¸ö¼Ç¼¿ÉÒÔÈÃÄãÔÚ¹ÜÀíÉϸüΪ±ãÀû£¬°üÀ¨ÉÏÃæÌáµ½µÄ RPM µÄÉý¼¶¡¢°²×°¡¢ÑéÖ¤ÓëÒƳýµÈµÈ¡£ÓÈÆäÊÇÔÚ²éѯÉÏÃ棡¿ÉÒÔÈÃÄãÔÚ¹ÜÀíÄãµÄϵͳÉÏÃæ¸üΪ±ãÀû¡£µ«ÊÇ RPM Ò²²»ÊÇûÓÐȱµãµÄ£¬°üÀ¨×îΪ´ó¼ÒËù±§Ô¹Á¬Á¬µÄ¡ºÊôÐÔÏàÒÀ¡»µÄÎÊÌ⣬ÿһ¸ö²»Í¬°æ±¾Ö®¼ä£¬¾Í±ØÐëÒªÒÔ²»Í¬µÄ RPM µµ°¸À´°²×°£¡´ËÍ⣬Èç¹ûÒªÉý¼¶¡ºÄ³Ò»¸öÌ×¼þ¡»¶øÒÑʱ£¬Í¨³£»¹ÐèÒªÁ¬´øÆäËûµÄÌ×¼þÒ²±ØÐëÒªÒ»ÆðÉý¼¶²ÅÐУ¬·ñÔò»áÓÐÎÊÌ⣡´ËÍ⣬µ±Ò»¸öÌ×¼þ¾­¹ýÁË¡º´ó·ù¶ÈµÄÐ޸ġ»Ö®ºó£¬Í¨³£¾ÉµÄ RPM ÓëÐ嵀 RPM Ö®¼äÒѾ­¼¸ºõÎÞ·¨¡ºÍêÈ«ÏàÈÝ¡»Ê±£¬ºÇºÇ£¡ÄÇôÉý¼¶»òÕßÊÇÒƳýµÄÊÖÐø¿ÉÊÇ»áÀÛ»µÈ˵ģ¡ÀýÈç×î½üÅóÓÑÃdz£³£Îʵ½µÄ Apache 1.3.xx Óë 2.0.xx µÄ°æ±¾Éý¼¶ÎÊÌ⣡ÓÉÓڼܹ¹ÉÏÃæ²îÒìÐÔÌ«´ó£¬¼ÓÉÏ°æ±¾ÊôÐÔÏàÒÀÎÊÌâºÜÄѵõ½Ò»¸öÍêÂúµÄ½â¾ö·½°¸£¬Õâ¸öʱºò RPM ¾Í²»ÄÇôºÏÊÊÁË¡££¨³ý·ÇÄúÒªÒ»¸öÒ»¸öµÄ½« Apache ÒƳý£¬Á¬Í¬ÆäÏàÒÀµÄÌ×¼þ£¬È»ºóÔÙ½« Apache Ò»¸öÒ»¸öµÄ°²×°£¬°üÀ¨ÐÂÌ×¼þµÄÏàÒÀÌ×¼þ£¡ ^_^ .....ÎÒÊDz»»áÕâô×öµÄÀ²£¡£©
¡¡¡¡¼òÒ×·½·¨£º
¡¡¡¡ËùÒÔÕâ¸öʱºò Tarball µÄ·½Ê½¾ÍÌرðÊʺÏÄúµÄ°²×°ÁË£¡ÕâÊÇÒòΪ Tarball ¿ÉÒÔ×ÔÐÐÉ趨±àÒëʱµÄ²ÎÊý£¬´ËÍ⣬Ҳ¿ÉÒÔ×ÔÐÐÉ趨¡º°²×°Â·¾¶¡»£¬Ï൱µÄÊʺÏÓÚÏëÒª°²×°¡º¶à¸ö²»Í¬°æ±¾µÄͬһ¸öÌ×¼þ¡»µÄÇé¿ö£¡ÕâÊÇÔõô˵ÄØ£¿£¡ÓÉÓÚ RPM ±ØÐëÒªÅäºÏϵͳÀïÃæÆäËûµÄÏàÒÀÊôÐÔµÄÌ×¼þ£¬ËùÒÔ»ù±¾ÉÏ£¬ËûµÄ°²×°Â·¾¶£¨¾ÍÊÇÿ¸öµµ°¸µÄ·ÅÖ÷¾¶£©ÀíÂÛÉÏÊÇ·ÅËÀµÄ£¬¾ÍÊDz»ÄÜËæÒâµÄ¸Ä±äËûµÄ°²×°Â·¾¶£¬Òò´Ë£¬µ±ÓÐÁ½¸ö²»Í¬°æ±¾µÄÏàͬÌ×¼þÏëÒª²âÊÔµÄʱºò£¬´ó¸ÅÒ»¶¨¾ÍµÃ½«Ô­Ïȵİ汾ÒƳýÖ®ºó£¬²ÅÄÜ°²×°Ê¹ÓÃÏȵİ汾?£¡£¨´ËÍ⣬ÓÉÓÚÏàÒÀµÄÌ×¼þ¼¸ºõ¶¼ÒѾ­°üº¬ÔÚ tarball µ±ÖÐÁË£¬ËùÒÔ°²×°ÉÏÃæÆäʵ²¢²»ÄÑÀ²£¡£©
¡¡¡¡È»¶ø tarball ¿É²»ÊÇÕâÑùµÄ£¡Äã¿ÉÒÔ×ÔÐбàÒë²¢ÇÒ°²×°ÔÚ²»Í¬µÄ·¾¶£¬Ö»ÒªÔÚÆô¶¯µÄʱºòÆô¶¯Êʵ±µÄ°æ±¾£¬ÄÇô²»Í¬°æ±¾µÄÌ×¼þ¿ÉÒÔͬʱµÄ´æÔÚÓÚÒ»¸öϵͳµ±ÖУ¬¶øÇÒ¿ÉÒÔ͸¹ýÑ¡ÔñÆô¶¯µÄµµ°¸À´Æô¶¯²»Í¬µÄ°æ±¾¡£µ±È»?£¡ÄãÒ²¿ÉÒÔÈà tarball µÄ°²×°Óë RPM µÄ°²×°Í¬Ê±´æÔÚÓÚÒ»¸öϵͳµ±ÖУ¬µ«ÊÇÐèÒªÌرðÁôÒâµÄÊÇ£¬ÄãÔÚÆô¶¯¸ÃÌ×¼þµÄʱºò£¬Ç§Íò¼ÇµÃÄãµÄÆô¶¯Â·¾¶£¡ÃâµÃÆô¶¯µ½ÁË´íÎóµÄ°æ±¾ÁË£¡ºÇºÇ£¡£¨ÕâÒ²ÊÇÒ»¸öϵͳ´æÔÚ²»Í¬¶à¸ö°æ±¾µÄÌ×¼þÈÝÒ×·¢ÉúµÄ´íÎó£¡Ï£Íû´ó¼Ò¶¼Äܹ»Á˽âÕâ¸öÎÊÌâÄØ£¡£©
¡¡¡¡ËùÒÔ˵£¬ÎªÁ˱ÜÃâÕâÖÖ·¾¶ÉϵĴíÎóÀ§ÈÅ£¬»ù±¾ÉÏ£¬ÎÒÃǶ¼Ï£Íû Tarball µÄ°²×°Â·¾¶¿ÉÒÔÉ趨ÔÚ Linux Ô­±¾¾Í¹æ»®Òª¸ø´ó¼Ò°²×°µÄ·¾¶¡º /usr/local ¡»Õâ¸ö·¾¶Ï£¡ÕâÑù¿ÉÒÔÊ¡È¥Ï൱¶àÑ°ÕÒµµ°¸µÄʱ¼ä£¡¶øÇÒÔÚ¹ÜÀíÉÏÃæÒ²»á±È½ÏÈÝÒ×£¡ºÇºÇ£¡
¡¡¡¡²»¹ý£¬ Tarball ×îÂé·³µÄµØ·½Óм¸µã£º
¡¡¡¡?·´°²×°£º
¡¡¡¡Tarball ×îÂé·³µÄµØ·½¾ÍÔÚÓÚËûµÄ¡º½â°²×°¡»ÁË£¡Ï൱µÄÌÖÑᣡÈç¹ûÊǼòµ¥µÄÖ±½Ó½«ËùÓеÄÌ×¼þ°²×°ÔÚÒ»¸öĿ¼ÏµĻ°£¬ÀýÈç /usr/local/mrtg ʱ£¬ÄÇô½â°²×°»¹Ëã¼òµ¥£¬¾ÍÊǽ«¸Ã·¾¶É±µô¾Í OK À²£¡µ«ÊÇÈç¹ûÊÇÀàËÆ sendmail ÕâÒ»ÖÖÄØ£¿ËûµÄ·¾¶¶¼ÊÇÒѾ­·ÅÖÃËÀµÄ£¨ÐèÒªÔÚ /etc/sendmail.cf¡¢/etc/mail µ×Ï£©ÄÇô׷×Ù·´°²×°µÄ·¾¶¾ÍºÜ·³ÈË£»
¡¡¡¡?ÏßÉϲéѯ£º
¡¡¡¡Èç¹ûÄúµÄ°²×°Â·¾¶ÊÇÔÚ /usr/local µ×ϵĻ°£¬ÄÇôִÐеµ»á±»·ÅÖõ½ /usr/local/bin £¬»òÕßÊÇ /usr/local/sbin µ×Ï£¬²ÎÊýµµ»á·ÅÔÚ /usr/local/etc µ×Ï£¬ÏßÉϲéѯµµ°¸»á·ÅÔÚ /usr/local/man µ×Ï£¬ËùÒÔÔÚÉ趨ÉÏÃ滹ÓвéѯÉÏÃ滹Ëã¼òµ¥£¨Â·¾¶É趨һϼ´¿É£¡£©£¬²»¹ý£¬Èç¹ûÄãÊǽ«Ì×¼þ°²×°ÔÚµ¥¶ÀµÄ·¾¶ÏÂÄØ£¿ÀýÈç /usr/local/mrtg µ×Ï£¬ÄÇôִÐеµ±ä³ÉÁË /usr/local/mrtg/bin µ×Ï£¬×îÂé·³µÄµØ·½¾ÍÊÇ man page £¨ÏßÉϲéѯ£©·ÅÖõĵصã»á±ä³ÉÔÚ /usr/local/mrtg/man µ×ÏÂÁË£¡Ôã¸â£¡ÄÇôԤÉèµÄ man page ·¾¶¾ÍÕÒ²»µ½¸Ã˵Ã÷µµ?£¡Õâ¸öʱºò¾Í±ØÐëÒªÊÖ¶¯µÄ½«¸Ã·¾¶¼ÓÈë /etc/man.conf Õâ¸öµµ°¸ÖУ¡¶øÇÒÖ´Ðеµ·ÅÖõÄ·¾¶Ò²Ã»ÓÐÖ¸¶¨£¬¿ÉÒÔ¾­ÓÉ (1)Link µÄ·½Ê½»òÕß (2)É趨 PATH »·¾³±äÊýµÄ·½Ê½½«¸Ã·¾¶¼Ó½øÈ¥À²£¡È·ÊµÊDZȽÏÂé·³µÄÀ²£¡
¡¡¡¡ËùÒÔ˵£¬RPM Óë Tarball ¸÷ÓÐÆäÓÅȱµã£¬²»¹ý£¬Èç¹ûÓÐ RPM µÄ»°£¬ÄÇôÓÅÏÈȨ»¹ÊÇÔÚÓÚ RPM °²×°ÉÏÃ棬±Ï¾¹¹ÜÀíÉϱȽϱãÀû£¬µ«ÊÇÈç¹ûÌ×¼þµÄ¼Ü¹¹²îÒìÐÔÌ«´ó£¬»òÕßÊÇÎÞ·¨½â¾öÏàÒÀÊôÐÔµÄÎÊÌ⣬ÄÇôÓëÆ仨´ó°ÑµÄʱ¼äÓ뾫Á¦ÔÚ½â¾öÊôÐÔÏàÒÀµÄÎÊÌâÉÏ£¬»¹²»ÈçÖ±½ÓÒÔ tarball À´°²×°£¬ÇáËÉÓÖã«Ò⣡
¡¡¡¡º¯Ê½¿â×ÊÁÏ£º ldconfig, ldd,
¡¡¡¡Ê²Ã´ÊǺ¯Ê½¿âÄØ£¿ÓÉÓÚÎÒÃÇʹÓÃµÄ Linux ÊÇÒ»¸öÏ൱²»ËãСµÄ×÷ҵϵͳ£¬ÀïÍ·µÄ×ÊÁÏ¿ÉÊÇÏ൱¶àµÄ£¬È»¶øÓÐЩִÐгÌʽËùʹÓõÄϵͳ×ÊÔ´¶¼ÊÇÏàͬµÄ£¬ÀýÈçµÇÈëµÄʱºò²»ÂÛ ftp, ssh, telnet ¶¼ÐèҪʹÓõ½ pam Ä£×飬ÄÇôÊDz»ÊÇËùÓеÄÖ´ÐгÌʽ¶¼ÐèÒª½« pam µÄ×ÊÁÏдÈë³Ìʽµ±ÖÐÄØ£¿µ±È»²»ÐèÒªÁË£¡ÒòΪϵͳ±¾Éí¾ÍÒѾ­ÓÐ pam ÁËѽ£¡ÄÇôÈçºÎʹÓÃÕâЩϵͳÌṩµÄ×ÊѶÄØ£¿ºÇºÇ£¡Õâ¸öʱºò¶¯Ì¬µÄº¯Ê½¿â¾Í²»¿É»òȱÁË£¡Í¬Ê±£¬ÐèÒªÌرðÁôÒâµÄÊÇ£¬ÓÐÏ൱¶àµÄº¯Ê½¿â¶¼ÊÇ¡º¸ù¾Ý kernel µÄ°æ±¾À´É趨µÄ¡»£¬ËùÒÔ²»Í¬°æ±¾µÄ kernel ×îºÃ²»ÒªËæÒâµÄ»¥Ïà¸ü»»ßÏ£¡ÈÝÒ×Ôì³ÉºÜ¶àÖ´ÐгÌʽÎÞ·¨Ê¹ÓÃÆ亯ʽ¿â£¬¶ø¹ÒµãµÄÇé¿ö·¢ÉúµÄ£¡µ×ÏÂÎÒÃÇÀ´Ì¸Ò»Ì¸Ôõô»ñµÃº¯Ê½¿âµÄ×ÊÁÏ£¡
¡¡¡¡?ldconfig
¡¡¡¡[root @test /root]# ldconfig [-f conf] [-C cache] [-p] ²ÎÊý˵Ã÷£º -f conf £ºÊ¹Óà conf ×÷Ϊ libarary º¯Ê½¿âµÄÈ¡µÃ£¬¶ø²»ÒÔ /etc/ld.so.conf ΪԤÉèÖµ -C cache£ºÊ¹Óà cache ×÷Ϊ¿ìÈ¡ÔÝ´æµÄº¯Ê½¿â×ÊÁÏ£¬¶ø²»ÒÔ /etc/ld.so.cache ΪԤÉèÖµ -p¡¡¡¡¡¡£ºÁгöÄ¿Ç°ÓеÄËùÓк¯Ê½¿â×ÊÁÏÄÚÈÝ£¨ÔÚ /etc/ld.so.cache ÄÚµÄ×ÊÁÏ£¡£© ·¶Àý£º [root @test /root]# ldconfig -p 333 libs found in cache `/etc/ld.so.cache' libz.so.1 (libc6) => /usr/lib/libz.so.1 libz.so (libc6) => /usr/lib/libz.so libxsltbreakpoint.so.1 (libc6) => /usr/lib/libxsltbreakpoint.so.1 libxslt.so.1 (libc6) => /usr/lib/libxslt.so.1 libxrx.so.6 (libc6) => /usr/X11R6/lib/libxrx.so.6 libxrx.so (libc6) => /usr/X11R6/lib/libxrx.so ........ [root @test /root]# more /etc/ld.so.conf /usr/kerberos/lib /usr/X11R6/lib [root @test /root]# ldconfig <==ÒÔ /etc/ld.so.conf µÄÄÚÈݽøÐк¯Ê½¿âµÄÖؽ¨£¨ /etc/ld.so.cache £©
¡¡¡¡?˵Ã÷£º
¡¡¡¡ÏµÍ³Ô¤ÉèµÄº¯Ê½¿â¶¼ÊÇÓÉ ldconfig É趨ºóдÈë /etc/ld.so.cache µ±ÖУ¡È»ºó¹©ÏµÍ³À´¶ÁȡʹÓã¡ÄÇôÄúÈçºÎÖªµÀÄ¿Ç°µÄº¯Ê½¿âÓжàÉÙÄØ£¿ºÇºÇ£¡Ê¹Óà ldconfig ¾Í¿ÉÒÔÖªµÀÀ²£¡ÒÔ ldconfig -p ¿ÉÒÔÁгö /etc/ld.so.cache µÄÄÚÈÝÄØ£¡ÄÇô /etc/ld.so.conf ÓÖÊÇʲôÄØ£¿£¡ºÜ¼òµ¥£¬ÄǾÍÊÇ¡ºÄ¿Ç°ÄãµÄϵͳÖÐÖ÷ÒªµÄº¯Ê½¿â·ÅÖõÄĿ¼¡»£¬ÒÔÉÏʽΪÀý£¬ÔòÖ÷ÒªµÄ XFree86 º¯Ê½¿â·ÅÖÃÔÚ /usr/X11R6/lib µ±ÖУ¬ÁíÍ⻹Óг£ÓÃµÄ kerberos µÄº¯Ê½¿âÒ²°ÚÔÚÆäÖУ¡Èç¹ûÄúµÄÆäËûº¯Ê½¿âÐèҪдÈëϵͳÖУ¬ÈÃϵͳ¿ÉÒԺܿìµÄÕÒµ½¸Ãº¯Ê½¿â¶øÓèÒÔÈ¡ÓõĻ°£¬ÄÇô½«ÄãËù°²×°µÄÌ×¼þ£¨Í¨³£ÊÇ tarball µÄÌ×¼þ£©Ëù²úÉúµÄ lib Ŀ¼£¬¸øËûдµ½ /etc/ld.so.conf Õâ¸öµµ°¸ÖУ¬È»ºóÔÙÒÔ ldconfig ÖØн¨Á¢ /etc/ld.so.cache ¼´¿É£¡
¡¡¡¡?ldd
¡¡¡¡[root @test /root]# ldd [-vdr] [filename] ²ÎÊý˵Ã÷£º -v £ºÁгöËùÓÐÄÚÈÝ×ÊѶ£» -d £ºÖØн«×ÊÁÏÓÐÒÅʧµÄ link µãÐã³öÀ´£¡ -r £º½« ELF ÓйصĴíÎóÄÚÈÝÐã³öÀ´£¡ ·¶Àý£º [root @test /root]# cd /lib [root @test /lib]# ldd libdb.so libc.so.6 => /lib/libc.so.6 (0x400ae000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) [root @test /lib]# ldd -v libdb.so libc.so.6 => /lib/libc.so.6 (0x400ae000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) Version information: ./libdb.so: libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/libc.so.6 libc.so.6 (GLIBC_2.2) => /lib/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 /lib/libc.so.6: ld-linux.so.2 (GLIBC_2.1.1) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.2.3) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.2) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2
¡¡¡¡?˵Ã÷£º
¡¡¡¡?Èç¹ûÄú³£³£Éý¼¶°²×° RPM µÄÌ×¼þʱ£¬Ó¦¸Ã³£³£»á·¢ÏÖÄǸö¡ºÏàÒÀÊôÐÔ¡»µÄÎÊÌâ°É£¡£¿Ã»´í£¡ÎÒÃÇ¿ÉÒÔÏÈÒÔ ldd À´ÊӲ졺ÏàÒÀº¯Ê½¿â¡»Ö®¼äµÄÏà¹ØÐÔ£¡ÒÔÏÈÈ¡µÃÁ˽⣡ÀýÈçÉÏÃæµÄÀý×ÓÖУ¬ÎÒÃǼì²éÁË libc.so Õâ¸öÔÚ /lib µ±Öеĺ¯Ê½¿â£¬½á¹û·¢ÏÖËûÆäʵ»¹¸ú libc.so.6 ÓйØÄØ£¡Ò²Óë ld-linux.so.2 ÓйØ˵£¡ËùÒÔÎÒÃǾÍÐèÒªÀ´Á˽âһϣ¬ÄǸöµµ°¸µ½µ×ÊÇʲôÌ×¼þµÄº¯Ê½¿âѽ£¡£¿Ê¹Óà -v Õâ¸ö²ÎÊý»¹¿ÉÒÔµÃÖª¸Ãº¯Ê½¿âÀ´×ÔÓÚÄÄÒ»¸öÌ×¼þ£¡ÏñÉÏÃæµÄ×ÊÁÏÖУ¬¾Í¿ÉÒԵõ½¸Ã libc.so.6 Æäʵ¿ÉÒÔÖ§Ô® GLIBC_2.1.1 µÈµÄ°æ±¾£¡
¡¡¡¡¼ìÑéÈíÌåÕýÈ·ÐÔ
¡¡¡¡ÔÚÎÒÃÇµÄ Linux ϵͳµ±ÖУ¬ÎªÁËÅÂϵͳÉÌ£¨ distribution £©ÍƳöµÄµµ°¸±»Ð޸Ĺý£¬Òò´Ë¶¼»áÓÐËùνµÄ MD5 µÄÈíÌåÖ¸ÎÆÑéÖ¤¹¦ÄÜ£¡ÀýÈçÔÚÄĮ̈Íå×î´óµÄ ftp ѧÊõÍøÕ¾
¡¡¡¡ ÖÐɽ´óѧµÄ ftp ÍøÕ¾ ÀïÍ·µÄ Red Hat 7.3 Õâ¸ö¿É¿ª»ú¹âµúµÄÍêÕûÌ×¼þ£¬ÔÚ¸ÃĿ¼µ×Ï£¬³ýÁËÍêÕûµÄµÄ¿É¿ª»ú¹âµúµÄÓ³Ïóµµ(image)Ö®Í⣬»¹»á¸½ÉÏÒ»¸öµµÃûΪ MD5SUM µÄµµ°¸£¬Õâ¸öµµ°¸µÄÄÚÈÝÓеãÏñÕâÑù£º
¡¡¡¡-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 c9a4d963a49e384e10dec9c2bd49ad73 valhalla-SRPMS-disc1.iso 41b03d068e84d2a17147aa27e704f79b valhalla-SRPMS-disc2.iso cb91810ce8173039fed24420407e4c59 valhalla-i386-disc1.iso ec1b813d32ffdc8edc2be261735d17de valhalla-i386-disc2.iso 5dc81ce523cfddf99b4d4d63e91bcaa7 valhalla-i386-disc3.iso -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8z/oCIZGAzdtCpg4RAsMvAJ9+xOn4Pw1T0mp8zVT64cEDWuqqKwCfblTd 4Lw0SvJC+v/6JbGIxJWL7aA= =0xs+ -----END PGP SIGNATURE-----
¡¡¡¡Õâ˵Ã÷µÄÊÇ£¬¡ºÔÚ valhalla-i386-disc1.iso Õâ¸öµµ°¸ÖУ¬Óиö MD5SUM µÄµµ°¸Ö¸ÎÆ±í£¬Èç¹û¸Ãµµ°¸ÊÇÔ­±¾¿ª·¢³§ÉÌÌṩµÄµµ°¸Ê±£¨Ã»Óб»Ð޸Ĺý£¡£©£¬ÔòÒÔ md5sum ÕâÖ§³Ìʽ½øÐмìÑéʱ£¬»áµÃµ½×ó±ßµÄÖ¸ÎÆ±í£¡¡»ÄÇÓÐʲôÓÃÄØ£¿£¡ºÇºÇ£¡ÓÃ;¿É´óÁË£¬Ç°Ò»Õó×Ó²»Êdz£³£·¢ÏÖÓÐЩÃâ·ÑµÄÈíÌå±»ÀûÓÃÀ´×÷ΪÊÕ¼¯Ê¹ÓÃÕߵĵç×ÓÓʼþ¡¢³£ÉÏÍøÕ¾×ÊÁÏ£¬¼°ÆäËûʹÓÃÕß˽È˵Ä×ÊѶÂ𣿺ٺ٣¡ÄǾÍÊÇÀûÓÃÈíÌåµÄÌØÐÔÀ´¡ºÍµ¡»Ê¹ÓÃÕßµÄßËßË£¬ÄÇôÍòÒ» Red Hat ÌṩµÄ¹âµúÓ³Ïóµµ(image)±»ÏÂÔØÖ®ºó£¬ÈÃÓÐÐÄÈËʿ͵͵Ð޸Ĺý£¬ÔÙתµ½ Internet ÉÏÃæÁ÷´«£¬ÄÇôÄãÏÂÔصÄÕâ¸öµµ°¸Æ«Æ«²»ÊÇÔ­³§ÌṩµÄ£¬ºÇºÇ£¡ÄãÄܱ£Ö¤¸Ãµµ°¸µÄÄÚÈÝÍêȫûÓÐÎÊÌâÂ𣿣¡µ±È»²»ÄܶԲ»¶Ô£¿£¡Êǵģ¬Õâ¸öʱºò¾ÍÓÐ md5sum Õâ¸öµµ°¸Ö¸ÎƵÄßËß˳öÏÖÀ²£¡ËµËµËûµÄÓ÷¨°É£¡
¡¡¡¡? md5sum
¡¡¡¡[root @test /root]# md5sum [-bct] filename [root @test /root]# md5sum [--status|--warn] --check filename ²ÎÊý˵Ã÷£º -b £ºÊ¹Óà binary µÄ¶Áµµ·½Ê½£¬Ô¤ÉèΪ Windows/DOS µµ°¸ÐÍ̬µÄ¶ÁÈ¡·½Ê½£» -c £º¼ìÑé md5sum µµ°¸Ö¸ÎÆ£» -t £ºÒÔÎÄ×ÖÐÍ̬À´¶ÁÈ¡ md5sum µÄµµ°¸Ö¸ÎÆ¡£ ·¶Àý£º [root @test /root]# md5sum -t logfile.sh¡¡¡¡¡¡¡¡¡¡<==ʹÓÃÎÄ×ÖÐÍ̬À´¼ìÑéµµ°¸µÄ md5 2a6da1ba121c7a83496fa2afc3e522bb logfile.sh¡¡¡¡¡¡<==ÏÔʾ³öµÄÕâ¸öµµ°¸µÄ md5 ÄÚÈÝ [root @test /root]# echo testing >> logfile.sh¡¡¡¡<==¸Ä±äһϵµ°¸ÄÚÈÝ¿´¿´£» [root @test /root]# md5sum -t logfile.sh¡¡¡¡¡¡¡¡¡¡<==ÔÙ¼ì²éһϠdc39058c7acbad49fbd13946407c2152 logfile.sh¡¡¡¡¡¡<==ºÙºÙ£¡ÃÜÂëµÄÄÚÈݲ»Ò»ÑùÁË£¡£¡ [root @test /root]# md5sum --status --check logfile.sh <==¿´´Ëµµ°¸ÓÐÎÞ md5sum µÄÖ¸ÎÆ´´½¨ md5sum: logfile.sh: no properly formatted MD5 checksum lines found ÒòΪÕâ¸öµµ°¸ÊÇÎÒ×Ô¼º½¨Á¢µÄ£¬²¢Ã»ÓÐдÈëÈÎºÎµÄ md5 ×ÊÁÏ£¬ËùÒÔ....
¡¡¡¡?˵Ã÷£º
¡¡¡¡Ò»°ã¶øÑÔ£¬Ã¿¸öϵͳÀïÃæµÄµµ°¸ÄÚÈÝ´ó¸Å¶¼²»Ïàͬ£¬ÀýÈçÄãµÄϵͳÖÐµÄ /etc/passwd Õâ¸öµÇÈë×ÊѶµµÓëÎÒµÄÒ»¶¨²»Ò»Ñù£¬ÒòΪÎÒÃǵÄʹÓÃÕßÓëÃÜÂë¡¢ Shell ¼°¼ÒĿ¼µÈ´ó¸Å¶¼²»Ïàͬ£¬ËùÒÔÓÉ md5sum Õâ¸öµµ°¸Ö¸ÎÆ·ÖÎö³ÌʽËù×ÔÐмÆËã³öÀ´µÄÖ¸ÎÆ±íµ±È»¾Í²»Ïàͬ?£¡ÒÔÉÏÃæµÄÀý×ÓÀ´ËµÃ÷£¬µ±Ô­±¾µÄ logfile.sh ±»¸Ä±äÖ®ºó£¬ÔÚ¾­ÓÉ md5sum ¼ÆËãÒ»´Î£¬ºÙºÙ£¡Ö¸ÎƸıäÁË¡«¡«Õâ˵Ã÷ÁËÎÒÃǵĵµ°¸±»Ð޸ĹýÁË£¬ÓëÔ­ÏȵÄÄÚÈݲ»Ïàͬ?£¡
¡¡¡¡ºÃÁË£¬ÄÇôÈçºÎʹÓÃÕâ¸ö¶«Î÷ÄØ£¿»ù±¾ÉÏ£¬Äú±ØÐëҪΪÄúµÄÕâЩÖØÒªµÄµµ°¸½øÐÐÖ¸ÎÆ×ÊÁÏ¿âµÄ½¨Á¢£¨ºÃÏóÔÚ×ö»§¿Úµ÷²é£¡£©£¬½«µ×ÏÂÕâЩµµ°¸½¨Á¢×ÊÁϿ⣺
¡¡¡¡o /etc/passwd
¡¡¡¡o /etc/shadow£¨¼ÙÈçÄã²»ÈÃʹÓÃÕ߸ÄÃÜÂëÁË£©
¡¡¡¡o /etc/group
¡¡¡¡o /usr/bin/passwd
¡¡¡¡o /sbin/portmap
¡¡¡¡o /bin/login £¨Õâ¸öÒ²ºÜÈÝÒ×±»º§£¡£©
¡¡¡¡o /bin/ls
¡¡¡¡o /bin/ps
¡¡¡¡o /usr/bin/top
¡¡¡¡µÈµÈ£¬Õ⼸¸öµµ°¸×îÈÝÒ×±»ÐÞ¸ÄÁË£¡ÒòΪºÜ¶àľÂí³ÌʽִÐеÄʱºò£¬»¹ÊÇ»áÓÐËùνµÄ¡ºÖ´ÐÐÐò, PID¡»ÎªÁËű» root ×·²é³öÀ´£¬ËùÒÔËûÃǶ¼»áÐÞ¸ÄÕâЩ¼ì²éÅų̵ĵµ°¸£¬Èç¹ûÄã¿ÉÒÔÌæÕâЩµµ°¸½¨Á¢Ö¸ÎÆ×ÊÁϿ⣨¾ÍÊÇʹÓà md5sum ¼ì²éÒ»´Î£¬½«¸Ãµµ°¸Ö¸ÎƼǼÏÂÀ´£¬È»ºó³£³£ÒÔ shell script µÄ·½Ê½ÓɳÌʽ×ÔÐÐÀ´¼ì²éÖ¸ÎƱíÊÇ·ñ²»Í¬ÁË£¡£©£¬ÄÇô¶ÔÓÚµµ°¸ÏµÍ³»á±È½Ï°²È«À²£¡£¡
¡¡¡¡Íø·×ÊÔ´
¡¡¡¡¸Õ¸Õ×îÇ°Ãæ˵¹ýÁË£¬Ì×¼þÉý¼¶×îÖ÷ÒªµÄ¿¼Á¿¾ÍÊÇ¡º°²È«ÐÔ¡»À²£¡ËùÒÔÇëËæʱעÒⰲȫÐÔ·½ÃæµÄÎÊÌ⣡Ŀǰ¹úÄÚµÄÖ÷Òª°²È«ÍøվΪ£º¡ºÌ¨ÍåÍø·Σ»ú´¦ÀíС×é¡»Õâ¸ö×éÖ¯£¬ÇëËæʱעÒâÉÏÃæ·¢²¼µÄÐÂÎÅ£¡ÁíÍ⣬Èç¹û¸úÄñ¸çÒ»ÑùʹÓõÄÊÇ Red Hat µÄ distrubution µÄ»°£¬ÄÇô Red Hat µÄ Errata ÍøÒ³Ôò²»¿É²»¹âÁÙ£¡ºÃÀ²£¡µ×ÏÂÁгö¼¸¸ö RPM Ïà¹ØµÄÍøÒ³Óë Red Hat µÄ Errata ÍøÒ³Ìṩ´ó¼Ò²Î¿¼?£¡
¡¡¡¡?RPM °ü×°µµ°¸¹ÜÀí³Ìʽ£ºhttp://www.study-area.org/tips/rpm.htm
¡¡¡¡?ÖÐÎÄ RPM HOW-TO£ºhttp://www.linux.org.tw/CLDP/RPM-HOWTO.html
¡¡¡¡?RPM µÄʹÓãºhttp://linux.tnc.edu.tw/techdoc/rpm-howto.htm
¡¡¡¡?´ó¼ÒÀ´×÷ RPM £ºhttp://freebsd.ntu.edu.tw/bsd/4/3/2/29.html
¡¡¡¡?Ò»±¾ RPM µÄÔ­ÎÄÊ飺http://linux.tnc.edu.tw/techdoc/maximum-rpm/rpmbook/
¡¡¡¡?Red Hat µÄ Errata ÍøÒ³£ºhttp://www.redhat.com/apps/support/errata/
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ