linux 依赖包里面到底什么? 不好意识,我的问题比较2 ,包里面到底是什么东西,什么格式的文件
发布网友
发布时间:2022-05-04 08:03
我来回答
共3个回答
热心网友
时间:2023-10-22 00:11
依赖包是“被依赖的软件包”。都是软件包,你和你要装的 mesa 那个数据包是一样的。
依赖就是你要盖第三层楼,那么你就要先盖地基、一层、二层,之后才能盖第三层楼房。
依赖就是你要装的这个软件可以正常工作需要的其他软件。
如果你要问“软件包里面是什么样的”:
Linux 因为是由一大堆不同软件组成的一个集合。每个软件都需要以一种方式存储而便于管理和传递拷贝。这个存储方式就叫做“软件包”,管理这些软件包的软件就叫做“软件包管理器”。
这种软件包不光是这个软件本身二进制程序(也可能是软件的一部分,比如 openoffice ,可以拆开为文字处理、表格处理、幻灯片、数据库等等部分,那么每个被拆出来的部分也都是单独的软件包,他们整合在一起才是一个完整的整个软件),和这个软件自己的图片,图标,声音视频等等其他数据。这个软件包除了这些东西,还会保存“软件包管理器”需要的一些数据,比如这个软件版本,大小,名称,介绍等等,还有这个软件包可以提供的“依赖”和需要的“依赖”。
所以 so 问,ELF 文件,ASCII 文本,.a 文件都有可能是依赖包里面的东西,因为依赖包其实叫做“被依赖的软件包”。
而不是特定某种东西才叫做“依赖包”。
热心网友
时间:2023-10-22 00:12
包里面主要是软件控制信息和安装内容,包括软件信息和依赖关系。
安装内容大体和win类似,不过文件系统结构不同,会有稍微的区别!
区别不是问题。
======================
linux分为源码包和安装包,安装包和win类似,源码包就是一堆源码,源码安装的软件需要编译环境,没有环境就无法编译!这个和win也是类似的!
楼主了解一下LFS吧!之后就知道linux了
热心网友
时间:2023-10-22 00:12
举个例子吧
windows下开发用windows api,由于微软给你封装好了,所以你不用另外下载了,如果你要用.net开发的软件,就得装.net环境,你用java开发的软件就得用jre环境,这就相当于一种依赖关系。
linux之所以复杂是因为比较开放,所以各种各样的软件没有一定的约束性,用各种库的,有的是在有的开源软件上二次开发的,所以比较五花八门吧,所以相对于依赖关系就复杂了一点。追问依赖关系——就是前驱关系,图中的前驱节点一般。就是用别人用别人封装好的API,如DLL。而
我的疑问是在依赖包中到底是些什么文件,头文件?源实现文件?动态链接库?静态链接库?
主要是我以前一直在Windows上写C C ++代码,complier : cl , dev-c++-gcc
热心网友
时间:2023-10-22 00:11
依赖包是“被依赖的软件包”。都是软件包,你和你要装的 mesa 那个数据包是一样的。
依赖就是你要盖第三层楼,那么你就要先盖地基、一层、二层,之后才能盖第三层楼房。
依赖就是你要装的这个软件可以正常工作需要的其他软件。
如果你要问“软件包里面是什么样的”:
Linux 因为是由一大堆不同软件组成的一个集合。每个软件都需要以一种方式存储而便于管理和传递拷贝。这个存储方式就叫做“软件包”,管理这些软件包的软件就叫做“软件包管理器”。
这种软件包不光是这个软件本身二进制程序(也可能是软件的一部分,比如 openoffice ,可以拆开为文字处理、表格处理、幻灯片、数据库等等部分,那么每个被拆出来的部分也都是单独的软件包,他们整合在一起才是一个完整的整个软件),和这个软件自己的图片,图标,声音视频等等其他数据。这个软件包除了这些东西,还会保存“软件包管理器”需要的一些数据,比如这个软件版本,大小,名称,介绍等等,还有这个软件包可以提供的“依赖”和需要的“依赖”。
所以 so 问,ELF 文件,ASCII 文本,.a 文件都有可能是依赖包里面的东西,因为依赖包其实叫做“被依赖的软件包”。
而不是特定某种东西才叫做“依赖包”。
热心网友
时间:2023-10-22 00:12
包里面主要是软件控制信息和安装内容,包括软件信息和依赖关系。
安装内容大体和win类似,不过文件系统结构不同,会有稍微的区别!
区别不是问题。
======================
linux分为源码包和安装包,安装包和win类似,源码包就是一堆源码,源码安装的软件需要编译环境,没有环境就无法编译!这个和win也是类似的!
楼主了解一下LFS吧!之后就知道linux了
热心网友
时间:2023-10-22 00:12
举个例子吧
windows下开发用windows api,由于微软给你封装好了,所以你不用另外下载了,如果你要用.net开发的软件,就得装.net环境,你用java开发的软件就得用jre环境,这就相当于一种依赖关系。
linux之所以复杂是因为比较开放,所以各种各样的软件没有一定的约束性,用各种库的,有的是在有的开源软件上二次开发的,所以比较五花八门吧,所以相对于依赖关系就复杂了一点。追问依赖关系——就是前驱关系,图中的前驱节点一般。就是用别人用别人封装好的API,如DLL。而
我的疑问是在依赖包中到底是些什么文件,头文件?源实现文件?动态链接库?静态链接库?
主要是我以前一直在Windows上写C C ++代码,complier : cl , dev-c++-gcc
热心网友
时间:2023-10-22 00:11
依赖包是“被依赖的软件包”。都是软件包,你和你要装的 mesa 那个数据包是一样的。
依赖就是你要盖第三层楼,那么你就要先盖地基、一层、二层,之后才能盖第三层楼房。
依赖就是你要装的这个软件可以正常工作需要的其他软件。
如果你要问“软件包里面是什么样的”:
Linux 因为是由一大堆不同软件组成的一个集合。每个软件都需要以一种方式存储而便于管理和传递拷贝。这个存储方式就叫做“软件包”,管理这些软件包的软件就叫做“软件包管理器”。
这种软件包不光是这个软件本身二进制程序(也可能是软件的一部分,比如 openoffice ,可以拆开为文字处理、表格处理、幻灯片、数据库等等部分,那么每个被拆出来的部分也都是单独的软件包,他们整合在一起才是一个完整的整个软件),和这个软件自己的图片,图标,声音视频等等其他数据。这个软件包除了这些东西,还会保存“软件包管理器”需要的一些数据,比如这个软件版本,大小,名称,介绍等等,还有这个软件包可以提供的“依赖”和需要的“依赖”。
所以 so 问,ELF 文件,ASCII 文本,.a 文件都有可能是依赖包里面的东西,因为依赖包其实叫做“被依赖的软件包”。
而不是特定某种东西才叫做“依赖包”。
热心网友
时间:2023-10-22 00:12
包里面主要是软件控制信息和安装内容,包括软件信息和依赖关系。
安装内容大体和win类似,不过文件系统结构不同,会有稍微的区别!
区别不是问题。
======================
linux分为源码包和安装包,安装包和win类似,源码包就是一堆源码,源码安装的软件需要编译环境,没有环境就无法编译!这个和win也是类似的!
楼主了解一下LFS吧!之后就知道linux了
热心网友
时间:2023-10-22 00:12
举个例子吧
windows下开发用windows api,由于微软给你封装好了,所以你不用另外下载了,如果你要用.net开发的软件,就得装.net环境,你用java开发的软件就得用jre环境,这就相当于一种依赖关系。
linux之所以复杂是因为比较开放,所以各种各样的软件没有一定的约束性,用各种库的,有的是在有的开源软件上二次开发的,所以比较五花八门吧,所以相对于依赖关系就复杂了一点。追问依赖关系——就是前驱关系,图中的前驱节点一般。就是用别人用别人封装好的API,如DLL。而
我的疑问是在依赖包中到底是些什么文件,头文件?源实现文件?动态链接库?静态链接库?
主要是我以前一直在Windows上写C C ++代码,complier : cl , dev-c++-gcc