声明
笔者最近意外的发现 笔者的个人网站 http://tiankonguse.com/ 的很多文章被其它网站转载,但是转载时未声明文章来源或参考自 http://tiankonguse.com/ 网站,因此,笔者添加此条声明。
郑重声明:这篇记录《安装软件时依赖冲突的万能解决方案》转载自 http://tiankonguse.com/ 的这条记录:http://tiankonguse.com/record/record.php?id=653
前言
好吧,可能是个标题党了.
不过如果你这个方法还不能解决依赖冲突,那就我目前就不知道有什么办法了.
不过一般情况下,使用这个方法都可以修复问题的.
正文
基础的解决方案
如果你是刚遇到依赖冲突问题,可以先参考这里基本的解决方案.
源的问题:下列的软件包有不能满足的依赖关系
各种解决方法:软件包没有被完全安装或卸载问题
进入正题
先说说背景吧.
使用基础解决方案不能解决的,更严重的是,想重装那些软件,却卸载不了,提示依赖冲突.
这个时候我都想重装系统了,可是我配置了这个多东西,安装了这个多软件等原因,不到最后一步我不想选择重装系统这个方法,毕竟重装系统不一定能解决冲突问题.
不过,我最终还是找到了解决方案.
这就分享出来,帮大家多一个选择的解决方案,当然不到万不得已请不要选择这个方法.
现在我们来看看这个依赖的冲突问题吧.
安装软件时提示的是什么错误信息呢?
安装的软件依赖的软件版本过低.
首先系统怎么知道依赖冲突呢?
应该是每个软件都写清楚了自己依赖哪些软件以及这些软件的最低版本.
那我们能不能手动修改这些依赖的软件的版本呢?
如果知道这些信息在哪里储存,那就可以修改了.
那这些信息在哪里储存呢?
貌似在 /var/lib/dpkg/status 这个文件里面.
比如我的 vim-common 的信息
Package: vim-common Status: install ok installed Priority: important Section: editors Installed-Size: 296 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> Architecture: i386 Source: vim Version: 2:7.3.547-6ubuntu3~blueyed1~precise Depends: libc6 (>= 2.3.4) Recommends: vim | vim-gnome | vim-gtk | vim-athena | vim-nox | vim-tiny Conffiles: /etc/vim/vimrc 682aa2a07693cc27756eee9751db3903 Description: Vi IMproved - Common files Vim is an almost compatible version of the UNIX editor Vi. . Many new features have been added: multi level undo, syntax highlighting, command line history, on-line help, filename completion, block operations, folding, Unicode support, etc. . This package contains files shared by all non GUI-enabled vim variants (vim and vim-tiny currently) available in Debian. Examples of such shared files are: manpages, common executables like xxd, and configuration files. Homepage: http://www.vim.org/ Original-Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
可以看到里面的两个对我们来说重要的数据
Version: 2:7.3.547-6ubuntu3~blueyed1~precise Depends: libc6 (>= 2.3.4)
假设我们的 libc6 的版本是 2.3.2 的话,安装 vim-common 的话机会提示依赖冲突,说需要 libc6 的版本至少是 2.3.4.
此时我们可以做修改了最低依赖版本会怎么样呢?
比如
Version: 2:7.3.547-6ubuntu3~blueyed1~precise Depends: libc6 (>= 2.3.2)
这是再次修复竟然成功了,也可以卸载了.
好吧,解决方案就是这个:把依赖的软件的版本修改为目前安装的版本即可.
参考
相关推荐
7. **使用万能安装方案**:如果你尝试了以上方法仍然无法解决问题,可以尝试从“mysql安装卡在最后一步解决方案(附带万能安装方案).md”这个文档中获取帮助。这个文档应该提供了更详细的步骤,包括手动配置和故障...
C++万能库头文件作为一种集中、高效、易用的头文件解决方案,为程序员提供了极大的便利。通过合理使用万能库头文件,我们可以简化代码结构、提高开发效率、减少命名冲突,并提升代码的可维护性和可扩展性。然而,在...
这对于想要在工作之余短暂娱乐,而又不想引起他人注意的用户来说,无疑是一个理想的解决方案。 此外,"万能隐藏工具 v1.0"还独具匠心地添加了关闭声音的功能。在隐藏进程的同时,它可以消除与这些进程相关的任何...
四、常见问题及解决方案 1. **软件冲突**:若与其他安全软件同时使用,可能出现冲突。调整设置或卸载冲突软件可解决问题。 2. **误报**:有时正常软件的更新也可能触发主页保护,导致误报。用户可以在软件设置中...
万能系统修复器通过内置的智能诊断模块,可以快速扫描系统中可能存在的问题,并提供相应的解决方案。它可能包含以下功能: 1. 注册表清理与修复:注册表是Windows系统的核心组成部分,错误的注册表项可能导致系统...
Q军团首领揭示了真相,万能水晶其实是一种考验,而非真正的解决方案。 故事的点评指出,人类过分依赖机器和便利,会逐渐丧失自身的价值和生存能力。引用的"生于忧患,死于安乐"这句古训,强调了保持警惕和独立思考...
这对于那些无法确定具体网卡型号或者找不到原厂驱动的用户来说,是一个非常实用的解决方案。 网卡驱动的作用主要体现在以下几个方面: 1. **硬件接口**:驱动程序作为操作系统与硬件之间的桥梁,负责解释并执行由...
标题中的“主板扩展卡万能驱动程序”是指一种软件解决方案,旨在为计算机主板提供广泛的硬件扩展支持,特别是针对老式设备如针式打印机接口。在现代主板中,由于技术进步和设计紧凑,某些传统接口可能不再被直接集成...
- 虽然不是针对“万能头文件”的通用解决方案,但在实际应用中,可能需要引入命名空间或者使用`extern "C"`来避免C++名称修饰带来的问题。 5. **保持更新**: - 随着C标准库的发展和更新,你需要不断维护这份...
此外,如果万能头文件包含了不必要的头文件,可能会引入依赖冲突或隐藏的不兼容性。因此,建议只在确实需要的情况下使用这种做法,并保持万能头文件的更新,以适应项目的具体需求。 总的来说,创建并使用自定义万能...
它能够有效解决由于安装文件损坏、注册表错误或软件冲突导致的卸载问题,帮助用户保持系统的清洁和稳定。 总之,Windows Installer CleanUp是微软提供的一款高效实用的卸载工具,尤其对于处理那些常规方法难以卸载...
在Linux世界中,Ubuntu是一个非常流行的开源操作系统,它基于Debian并提供了用户友好的界面和丰富的软件库...总之,虽然“alien”提供了一种灵活的跨平台解决方案,但它并非万能,用户在使用时应充分考虑其潜在的风险。
- 这不是万能解决方案,对于硬件故障、严重的系统损坏或病毒感染可能无效。 - 如果连续几次尝试恢复失败,可能需要考虑更深层次的故障排查,如系统还原、安全模式启动或使用安装盘进行修复。 5. **DelBak v0.4....
- 粒子群算法模拟了鸟群或鱼群的集体行为,其中每个个体被称为“粒子”,代表可能的解决方案。 - 每个粒子有其速度和位置,通过迭代更新来探索搜索空间。 - 速度和位置的更新依赖于粒子自身的最优位置(个人极值...
### 多线程流水线的挑战与解决方案 在多线程环境中,确保流水线各段正确读写状态字是至关重要的。此外,多线程也会带来额外的软件和硬件开销,如每个线程都需要自己的状态(如GPRS、PC、虚拟存储页表基寄存器等),...
绩效考核在企业管理中占据重要地位,但不能视为万能解决方案。绩效考核的目的是通过量化和定性的指标,评估员工的工作表现,进而激励员工提高工作效率,促进个人与组织目标的实现。然而,过于依赖绩效考核可能会导致...
有时,硬件升级或重新安装系统可能是更有效的解决方案。 4. **理解风险**:清理注册表可能影响某些程序的正常运行,特别是当这些程序依赖于已被删除的注册表项时。 综上所述,"注册表吸尘器"是提升Windows系统性能...
需要注意的是,补丁并不总是万能的解决方案,有时问题可能是由于其他系统组件或驱动程序冲突导致的。因此,在应用补丁后,如果问题依然存在,可能需要检查NVIDIA驱动程序是否是最新的,或者是否存在兼容性问题。 ...
Tinker是腾讯开源的一款热修复框架,它提供了全面的解决方案,支持对Activity、Service、BroadcastReceiver、ContentProvider以及自定义View等组件的修复。本文将深入探讨Android热修复Tinker的接入流程以及源码解析...