ÔÚÖÆ×÷deb°üʱ£¬³£³£Îª²»ÖªµÀÕâ¸öÈí¼þ°üÐèÒªÄÄЩÒÀÀµÌõ¼þ¶ø¿àÄÕ¡£ÏÖÔÚ£¬ÓÐÁËÈçϼ¸¸öÃüÁîÎÊÌâ¾ÍºÃ½â¾ö¶àÀ²¡£
1¡¢ldd£ºÓÃÀ´²é¿´³ÌÐòÔËÐÐËùÐèµÄ¹²Ïí¿â,³£ÓÃÀ´½â¾ö³ÌÐòÒòȱÉÙij¸ö¿âÎļþ¶ø²»ÄÜÔËÐеÄһЩÎÊÌâ¡£
2¡¢dpkg -S£ºÕâÊÇÒ»¸ö´ø²ÎÊýµÄdpkgÃüÁ×÷ÓÃÊDzéѯijһ¸öÎļþÊôÓÚÄÄÒ»¸öÈí¼þ°ü¡£
3¡¢apt-file£ºÈç¹û²»Ï²»¶Ê¹ÓÃdpkg -SÕâ¸ö´ø²ÎÊýµÄdpkgÃüÁî¡£»¹¿ÉÒÔʹÓÃapt-fileÕâ¸öÃüÁî¡£ËüµÄ×÷ÓúÍdpkg -SµÄ×÷ÓÃÒ»Ñù¡£
ÓÐÁËÕ⼸¸öÃüÁÔÚÖÆ×÷deb°üʱ¾Í·½±ã¶àÁË¡£Ê×ÏÈ£¬ÓÃldd²é¿´Ä³Ò»¸öÎļþÐèÒªÄÄЩ¹²Ïí¿â¡£È»ºó£¬ÓÃdpkg -S»òÕßapt-file À´²é¿´Ä³Ò»¸ö¹²Ïí¿âÎļþÊôÓÚÄÄÒ»¸öÈí¼þ°ü¡£×îºó¾Í¿ÉÒÔÔÚcontrolÕâ¸öÎļþÀïдÉÏÕâ¸öÈí¼þ°üµÄÒÀÀµ¹Øϵ¡£
¸½ 1£ºlddÃüÁîÔÀí(Õª×ÔÍøÂç)
1¡¢Ê×ÏÈldd²»ÊÇÒ»¸ö¿ÉÖ´ÐгÌÐò£¬¶øÖ»ÊÇÒ»¸öshell½Å±¾
2¡¢lddÄܹ»ÏÔʾ¿ÉÖ´ÐÐÄ£¿éµÄdependency£¬ÆäÔÀíÊÇͨ¹ýÉèÖÃһϵÁеĻ·¾³±äÁ¿£¬ÈçÏ£ºLD_TRACE_LOADED_OBJECTS¡¢LD_WARN¡¢LD_BIND_NOW¡¢LD_LIBRARY_VERSION¡¢LD_VERBOSEµÈ¡£µ±LD_TRACE_LOADED_OBJECTS»·¾³±äÁ¿²»Îª¿Õʱ£¬ÈκοÉÖ´ÐгÌÐòÔÚÔËÐÐʱ£¬Ëü¶¼»áÖ»ÏÔʾģ¿éµÄdependency£¬¶ø³ÌÐò²¢²»ÕæÕýÖ´ÐС£Òª²»Äã¿ÉÒÔÔÚshellÖն˲âÊÔһϣ¬ÈçÏ£º
(1) export LD_TRACE_LOADED_OBJECTS=1
(2) ÔÙÖ´ÐÐÈκεijÌÐò£¬ÈçlsµÈ£¬¿´¿´³ÌÐòµÄÔËÐнá¹û
3¡¢lddÏÔʾ¿ÉÖ´ÐÐÄ£¿éµÄdependencyµÄ¹¤×÷ÔÀí£¬ÆäʵÖÊÊÇͨ¹ýld-linux.so£¨elf¶¯Ì¬¿âµÄ×°ÔØÆ÷£©À´ÊµÏֵġ£ÎÒÃÇÖªµÀ£¬ld-linux.soÄ£¿é»áÏÈÓÚexecutableÄ£¿é³ÌÐò¹¤×÷£¬²¢»ñµÃ¿ØÖÆȨ£¬Òò´Ëµ±ÉÏÊöµÄÄÇЩ»·¾³±äÁ¿±»ÉèÖÃʱ£¬ld-linux.soÑ¡ÔñÁËÏÔʾ¿ÉÖ´ÐÐÄ£¿éµÄdependency¡£
4¡¢Êµ¼ÊÉÏ¿ÉÒÔÖ±½ÓÖ´ÐÐld-linux.soÄ£¿é£¬È磺/lib/ld-linux.so.2 --list program£¨ÕâÏ൱ÓÚldd program£©
¸½ 2£ºlddÃüÁîʹÓ÷½·¨(Õª×Ôldd --help)
Ãû³Æ ldd - ´òÓ¡¹²Ïí¿âµÄÒÀÀµ¹Øϵ
´ó¸Ù ldd [Ñ¡Ïî]...¡¡Îļþ...
ÃèÊö ldd Êä³öÔÚÃüÁîÐÐÉÏÖ¸¶¨µÄÿ¸ö³ÌÐò»ò¹²Ïí¿âÐèÒªµÄ¹²Ïí¿â¡£
Ñ¡Ïî
¡¡¡¡¡¡ --version
¡¡¡¡¡¡¡¡¡¡¡¡¡¡´òÓ¡lddµÄ°æ±¾ºÅ
¡¡¡¡¡¡ -v --verbose
¡¡¡¡¡¡¡¡¡¡¡¡¡¡´òÓ¡ËùÓÐÐÅÏ¢£¬ÀýÈç°üÀ¨·ûºÅµÄ°æ±¾ÐÅÏ¢
¡¡¡¡¡¡ -d --data-relocs
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö´ÐзûºÅÖز¿Ê𣬲¢±¨¸æȱÉÙµÄÄ¿±ê¶ÔÏó£¨Ö»¶ÔELF¸ñʽÊÊÓã©
¡¡¡¡¡¡ -r --function-relocs
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ÔÄ¿±ê¶ÔÏóºÍº¯ÊýÖ´ÐÐÖØв¿Ê𣬲¢±¨¸æȱÉÙµÄÄ¿±ê¶ÔÏóºÍº¯Êý£¨Ö»¶ÔELF¸ñʽÊÊÓã©
¡¡¡¡¡¡ --help Ó÷¨ÐÅÏ¢
×¢Òâ:
¡¡¡¡¡¡ lddµÄ±ê×¼°æ±¾Óëglibc2Ò»ÆðÌṩ¡£Libc5ÓëÀÏ°æ±¾ÒÔÇ°Ìṩ£¬ÔÚһЩϵͳÖл¹´æÔÚ¡£ÔÚlibc5°æ±¾Öг¤Ñ¡Ïî²»Ö§³Ö¡£ÁíÒ»·½Ã棬glibc2°æ±¾²»Ö§³Ö-VÑ¡ÏֻÌṩµÈ¼ÛµÄ--versionÑ¡Ïî¡£
¡¡¡¡¡¡Èç¹ûÃüÁîÐÐÖиø¶¨µÄ¿âÃû×Ö°üº¬'/'£¬Õâ¸ö³ÌÐòµÄlibc5°æ±¾½«Ê¹ÓÃËü×÷Ϊ¿âÃû×Ö£»·ñÔòËü½«ÔÚ±ê׼λÖÃËÑË÷¿â¡£ÔËÐÐÒ»¸öµ±Ç°Ä¿Â¼ÏµĹ²Ïí¿â£¬¼Óǰ׺"./"¡£
´íÎó:
¡¡¡¡¡¡ ldd²»Äܹ¤×÷ÔÚa.out¸ñʽµÄ¹²Ïí¿âÉÏ¡£
¡¡¡¡¡¡ ldd²»Äܹ¤×÷ÔÚһЩ·Ç³£ÀϵÄa.out³ÌÐòÉÏ£¬ÕâЩ³ÌÐòÔÚÖ§³ÖlddµÄ±àÒëÆ÷·¢ÐÐÇ°ÒѾ´´½¨¡£Èç¹ûÄãÔÚÕâÖÖÀàÐ͵ijÌÐòÉÏʹÓÃldd£¬³ÌÐò½«³¢ÊÔargc = 0µÄÔËÐз½Ê½£¬Æä½á¹û²»¿ÉÔ¤Öª¡£
¸½ 3£ºapt-file
apt-fileÊÇÒ»¸öÈí¼þ°ü²éÕÒ¹¤¾ß£¬¿ÉÒԲ鵽Èí¼þ°üËùº¬µÄÎļþºÍ°²×°µÄλÖá£
? apt-file update
¸üÐÂÈí¼þ°üµÄÎļþ¿â£¬µÚÒ»´ÎʹÓûòapt-get updateºó¶¼ÐèÔËÐÐÒ»´Î¡£
? apt-file search file_name
²éÕÒ¸ÃÎļþ´æÔÚÓÚÄÄЩÈí¼þ°üÖС£
? apt-file list package_name
ÏÔʾ¸ÃÈí¼þ°üµÄÎļþ¡£