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 是由文件组成的
各个文件不是独立存在的
相互之间存在依赖关系