ubuntu依赖?ubuntu安装依赖包命令
其实ubuntu依赖的问题并不复杂,但是又很多的朋友都不太了解ubuntu安装依赖包命令,因此呢,今天小编就来为大家分享ubuntu依赖的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
ubuntu依赖关系
对于Ubuntu软件包管理系统,一些软件包需要其它软件包被安装才能正常运行。我们要特别认识下面的几个相关的概念。
软件包 A依赖(depends)软件包 B:要运行 A必须安装 B。在有些情况下,A不仅依赖 B,还要求 B的特定版本。版本依赖通常有最低版本限制,A更依赖于 B的最新版而非某个特定版本。
软件包 A推荐(recommends)软件包 B:软件包维护者认为所有用户都不会喜欢缺少某些功能的 A,而这些功能需要 B来提供。
软件包 A建议(suggests)软件包 B:B中某些文件与 A的功能相关,并能够增强 A的功能。这种关系通过声明软件包 B增强 Enhances软件包 A来表示。
软件包 A与软件包 B冲突(conflicts):如果系统中安装了 B那么 A无法运行。“Conflicts”常和“replaces”同时出现。
软件包 A替换(replaces)软件包 B:B安装的文件被 A中的文件移除和复盖了。
软件包 A提供(provides)软件包 B:A中包含了 B中的所有文件和功能。
依赖关系破坏后软件的功能就不全了,或者崩溃
Ubuntu下安装依赖的几个解决方案
但是如图中所示,这次不行,为什么呢?因为一般而言安装制定版本的软件所对应的问题是软件版本过高的的问题.但是在这里并不是这样,而是因为安装这个软件还有很多的其他依赖这里无法提供.
这个时候就要轮到下面的这种方法了.
那就是使用aptitude来代替apt,aptitude与 apt-get一样,是 Debian及其衍生系统中功能极其强大的包管理工具。与 apt-get不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。而在安装软件时,它不仅仅可以提供像apt那样的普通功能,还能够提供在安装依赖冲突时的解决方案。
比如我在安装R时发现安装冲突,这个时候我们就可以使用sudo aptitude install r-base-core来解决这个问题。一开始的时候,aptitude也会想apt那样检测到依赖冲突,然后给出一个解决方案。但是不同的地方在于对于解决方案你有三个选择(y/n/q),y就是同意,n不同意,然后会继续给出下一个解决方案。q–>退出,放弃安装。假如一开始它推荐给你不安装的时候,你就可以选择n,然后一般而言第二个解决方案将会自动降级安装依赖的软件(如果是一系列软件版本过高的话),这个时候选择同意基本都可以安装成功。
如图:
不过唯一美中不足的问题在于,这样安装之后的软件版本会比较低。不过好在确实可以用了。
ubuntu如何自动解决包依赖的问题
被提示缺少某些库文件,可是由于不知道库在ubuntu源中具体的名字,无法正确的apt-get install。现在有一个工具auto-apt可以帮助你解决问题。
具体如下:
电脑常见问题解决
1、无法自动识别硬盘控制器
使用非正版的个别操作系统光盘,在安装系统时,容易出现此错误。原因是非正版光盘自动加载的硬盘控制器驱动不符合电脑自身需要的驱动。这种情况就建议换正版光盘安装操作系统。
2、手动更新错误的驱动程序
windows操作系统正常使用,但手动更新驱动程序把硬盘控制器的驱动程序更新错误,导致此故障。解决方法是进入windows系统高级菜单,选择最后一次的正常配置,即可正常进入系统。
3、bios设置变化后所导致
windows操作系统正常,但是由于某些原因,用户修改了bios设置,导致0x0000007b故障。