什么是软件包的依赖关系 linux 软件包依赖关系 - 电脑 - 【龙岩电脑网】_龙岩电脑维修_龙岩笔记本电脑维修_监控安装_市区上门维修
公司动态

什么是软件包的依赖关系 linux 软件包依赖关系

摘要:新手求助 无法解决软件包依赖关系你想知道什么?依赖关系最简单的一个理解就是Windows上你玩游戏结果提示directx版本过低无法运行。以及常见的运行某个程序之后提示mfc71 dll未找到。还有就...

发布日期:2020-08-25

什么是软件包的依赖关系

新手求助.无法解决软件包依赖关系

你想知道什么?依赖关系最简单的一个理解就是Windows上你玩游戏结果提示directx版本过低无法运行。

以及常见的运行某个程序之后提示mfc71.dll未找到。

还有就是用个软件结果安装说明上让你先去安装.net。

Linux的依赖关系因为他的整个系统都是由各个不同的开发组开发的软件集合而成(这点不知道电话是不可能理解Linux依赖关系的起因的),每个软件都有不同的功能提供和调用。

而Linux因为他的软件包组成可以很灵活,某些软件包不是必须的,有些软件功能可以有很多软件进行提供。

所以有些软件互相之间的功能需求就需要“依赖关系”这种描述来进行说明控制。

Windows也有这个问题,只不过因为整个系统是微软统一提供的,所以他可以进行版本接口公职,以及方便的通知附带多个版本的函数库和程序进行功能提供,以及强行的提供一些用户其实根本不需要的软件来提供Windows程序的“依赖关系”。

依赖关系很明显的就是一些超高精简的XP去掉的内容会导致很多软件不能运行。

可以说,简单的去掉IE,就可以让很多Windows程序失去依赖关系而不能运行。

Linux的软件包管理器就是有解决这个问题而设计的原因。

软件包管理器通过分析软件包里面的描述信息和系统当前安装情况的数据库来确定依赖关系是否满足和如何满足依赖关系(也就是需要再安装哪些软件才行)。

linux ubuntu安装软件说软件包有未满足的依赖关系,肿么回事,如果...

正在分析软件包的依赖关系树正在读取状态信息... 完成正在初始化软件包状态... 完成正在编辑扩展状态信息... 完成下列软件包是“破损”的:google-chrome-stable0 个软件包被升级,新安装 0 个, 0 个将被删除, 同时 317 个将不升级。

需要获取 0B 的存档。

解包后将要使用 0B。

下列软件包存在未满足的依赖关系:google-chrome-stable: 依赖: libasound2 ( 1.0.22) 但是 1.0.18-1ubuntu9 已安装。

依赖: libc6 (= 2.11) 但是 2.9-4ubuntu6 已被安装并且被保持不升级。

依赖: libcups2 (= 1.4.0) 但是 1.3.9-17ubuntu1 已被安装并且被保持不升级。

依赖: libfontconfig1 (= 2.8.0) 但是 2.6.0-1ubuntu12 已安装。

依赖: libgconf2-4 (= 2.27.0) 但是 2.26.0-0ubuntu1 已安装。

依赖: libgcrypt11 (= 1.4.2) 但是 1.4.1-2ubuntu1 已安装。

依赖: libgtk2.0-0 (= 2.18.0) 但是 2.16.1-0ubuntu2 已安装。

依赖: libnss3-1d (= 3.12.3) 但是 3.12.2~rc1-0ubuntu2 已被安装并且被保持不升级。

依赖: libstdc++6 (= 4.4.0) 但是 4.3.3-5ubuntu4 已安装。

依赖: libatk1.0-0 (= 1.30.0) 但是 1.26.0-0ubuntu2 已安装。

下列动作将解决这些依赖关系:删除 下列软件包:google-chrome-stable分数是 119是否接受该解决方案?[Y/n/q/?] q

为什么Mac安装软件没有依赖关系,而Linux却有

利用yum安装软件(自动解决依赖关系)YUM有以下特点:1、可以同时配置多个资源库(Repository)2、简洁的配置文件(/etc/yum.conf)3、自动解决增加或删除rpm包时遇到的依赖性问题使用方便4、YUM分为服务器端和客户端搭建yum服务器:1、挂载redhat5.5安装光盘。

2、安装vsftp软件。

3、解除挂载,然后重新挂载到/var/ftp/pub/下(客户端利用ftp下载软件包,通过yum命令安装ftp上的软件)4、利用vi修改/etc/yum.repos.d/rhel-debuginfo.repo文件,这个文件是客户端修改的文件,我直接在服务器修改了,用于填写yum服务器的地址和软件包ftp的位置。

5、下面以安装dns服务器软件 bind为例,如果不利用yum安装,需要解决依赖关系,比较麻烦。

6、上图可以看出,安装出错,需要首先安装bind-9.3.6-4.....之后才能安装bind-chroot-9.3,下面先安装bind-9.3.6-4。

7、然后再安装bind-chroot-9.3

linux 依赖包里面到底什么? 不好意识,我的问题比较2 ,包里面到底...

包里面主要是软件控制信息和安装内容,包括软件信息和依赖关系。

安装内容大体和win类似,不过文件系统结构不同,会有稍微的区别!区别不是问题。

======================linux分为源码包和安装包,安装包和win类似,源码包就是一堆源码,源码安装的软件需要编译环境,没有环境就无法编译!这个和win也是类似的!楼主了解一下LFS吧!之后就知道linux了

如何解决linux安装软件的依赖?

为什么会依赖:编写软件的人不想自己一个人做完所有的事情,就像寻求外援,于是就找上了各种各样的软件包。

举个例子,我只是想写一个QQ,但是如果没有图形界面库(或者说我不用图形界面库),我就得自己想办法怎么在屏幕上画一个窗口,怎么显示按钮,怎么显示列表,怎么……好了,现在我们知道有GTK库,Qt库,在编写程序的时候,我们只要调用他,告诉他我要在哪里哪里创建一个窗口,然后有什么控件,映射什么信号,等等等等,等我们描述完了,图形界面库就开始在屏幕上绘图,这个过程就不需要我们管了。

实际上,linux上的大多数图形程序不是依赖GTK,就是依赖Qt,所以要是这些基本的库不安装的话,依赖关系肯定出问题,但不幸的是,一般发行版只装一种库,而你两种库的程序都用,就得自己装另一种库了(通常APT-GET给你解决)。

你要想安装这些东西,就必须解决依赖关系,否则软件无法运行。

在ubuntu系统中,查看依赖关系:已安装的包,可以 dpkg --status xxxxx 来查;未安装的包,可以 dpkg --info xxxxx.deb;又或者用 apt 或到 去搜索及查阅以上方法来自我没遇见过不能上网的情况,不知道对你有没有用,但对于新手来说,有时候重装系统更容易些gnome network manager的依赖关系如下:回答补充:这是别人的方法,我以前也遇到过这样的囧境,没网上,我也想过离线安装,可惜努力了好久都没解决,不知下面这位网友的方法适合不适合你,但手工解决依赖关系确实是一件痛苦的事情,你去官方论坛看看,说不定那里有人能解决另外,团IDC网上有许多产品团购,便宜有口碑