linux依賴
❶ linux的依賴包有何用
Linux系統和其他操作系統一樣,都是模塊化的設計,也就是說功能互相依靠,有些功能需要一些其他功能來支撐,這樣可以提高代碼的可重用性:
大部分依賴包都是一些庫文件,有動態庫也有靜態庫,一個程序的依賴包如果沒有安裝,只安裝了這個程序本身是不能使用。對於這個程序A來說,它需要依賴一些程序,這些程序本身有些功能可以完成A的部分操作,因為這些依賴程序已經寫好了功能,不需要A程序再單獨寫一遍相應的功能,於是就可以借用這些依賴程序。
大體就是這樣,正如linux c編程中的數學庫等,libm.so庫文件中就定義了一些數學運算等。大體就是這樣~~
Gooood luck and 國慶快樂~~~
❷ linux源碼包怎麼查看依賴關系
一、可執行文件/二進制文件依賴共享庫
ldd命令用來查看可執行文件依賴的共享庫文件。
$ ldd --help
Usage: ldd [OPTION]... FILE...
--help print this help and exit
--version print version information and exit
-d, --data-relocs process data relocations
-r, --function-relocs process data and function relocations
-u, --unused print unused direct dependencies
-v, --verbose print all information
示例:
$ ldd helloworld
二、共享庫依賴共享庫關系
上面的ldd命令無法查看共享庫的依賴關系,因為共享庫本身並不是可執行文件,我們可以使用
objmp -x libhelloworld.so | grep NEEDED
其中,libhelloworld.so是你的庫名稱。
附:
readelf命令用於讀取ELF Header信息
❸ linux的依賴關系
你想知道什麼?
依賴關系最簡單的一個理解就是 Windows 上你玩游戲結果提示 directx 版本過低無法運行。以及常見的運行某個程序之後提示 mfc71.dll 未找到。還有就是用個軟體結果安裝說明上讓你先去安裝 .net 。
Linux 的依賴關系因為他的整個系統都是由各個不同的開發組開發的軟體集合而成(這點不知道電話是不可能理解Linux依賴關系的起因的),每個軟體都有不同的功能提供和調用。而 Linux 因為他的軟體包組成可以很靈活,某些軟體包不是必須的,有些軟體功能可以有很多軟體進行提供。所以有些軟體互相之間的功能需求就需要「依賴關系」這種描述來進行說明控制。
Windows 也有這個問題,只不過因為整個系統是微軟統一提供的,所以他可以進行版本介面公職,以及方便的通知附帶多個版本的函數庫和程序進行功能提供,以及強行的提供一些用戶其實根本不需要的軟體來提供Windows程序的「依賴關系」。依賴關系很明顯的就是一些超高精簡的 XP 去掉的內容會導致很多軟體不能運行。可以說,簡單的去掉 IE ,就可以讓很多 Windows 程序失去依賴關系而不能運行。
Linux 的軟體包管理器就是有解決這個問題而設計的原因。軟體包管理器通過分析軟體包裡面的描述信息和系統當前安裝情況的資料庫來確定依賴關系是否滿足和如何滿足依賴關系(也就是需要再安裝哪些軟體才行)。
❹ 在Linux系統中安裝軟體怎麼知道這個軟體需要什麼依賴
1、如果是自己編譯安裝,在configure的時候,控制台會明確指出缺少什麼程序和文件。
2、如果是別人的打包好的文件,redhat系的,是rpm -qp --requires xxx.rpm可以查看這個包依賴什麼別的包。
❺ linux 安裝 rpm,缺少依賴包,怎麼解決
你可以通過yum安裝 自己找依賴包。
linux很多時候會發生這種情況,比如A依賴B.B依賴C.C又依賴A。
那你就rpm -ivh ABC 一起裝
❻ linux下缺少依賴關系怎麼辦
直接使用TX提供的tar.gz軟體包,而不要使用rpm包即可。
tar.gz內部的包貌似是靜態編譯的。
❼ Linux系統中,能夠自己解決安裝包依賴關系的安裝命令
yum install 後面跟安裝的軟體包 會自動解決依賴關系的 但是前提是要配置yum。 http://bbs.51cto.com/thread-861410-1-1.html 看下這個 希望對你有幫助 。
❽ linux怎麼將所有的依賴打包
對於rhel、centos、Fedora、Oracle Linux可以使用yum install 對於Debian、Ubuntu可以使用apt-get install 對於Suse,使用yast 對於Mandriva ,使用urpmi 對於Archlinux,使用pacman
❾ 為什麼linux有依賴關系
有句話說的好
linux 是由文件組成的
各個文件不是獨立存在的
相互之間存在依賴關系