linux 的一个依赖问题

2016-02-19 09:49:46 +08:00
 hongfeiyu

sudo apt-get install libgtk2.0-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树

正在读取状态信息... 完成

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
libgtk2.0-dev : 依赖: libgtk2.0-0 (= 2.24.25-3) 但是 2.24.29-1 正要被安装
依赖: libglib2.0-dev (>= 2.27.3) 但是它将不会被安装
依赖: libgdk-pixbuf2.0-dev (>= 2.21.0) 但是它将不会被安装
依赖: libpango1.0-dev (>= 1.20) 但是它将不会被安装
依赖: libatk1.0-dev (>= 1.29.2) 但是它将不会被安装
依赖: libcairo2-dev (>= 1.6.4-6.1) 但是它将不会被安装
依赖: libxi-dev (>= 1:1.0.1-4) 但是它将不会被安装
依赖: libxrandr-dev (>= 2:1.2.99) 但是它将不会被安装
依赖: libxcursor-dev 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

请问怎么破

6170 次点击
所在节点    程序员
24 条回复
Volio
2016-02-19 09:54:23 +08:00
sudo apt-get install libgtk2.0-0=2.24.25-3
kmahyyg
2016-02-19 10:28:00 +08:00
试试 aptitude
记得先 apt-get update && apt-get autoclean
Neveroldmilk
2016-02-19 11:09:40 +08:00
同意 LS 的,安装新程序前,需要 apt-get update && apt-get autoclean 。自己手动一个个解决依赖问题,费时费力。
imn1
2016-02-19 11:11:23 +08:00
apt-get install -f

aptitude install
hongfeiyu
2016-02-19 11:50:27 +08:00
@Volio
@kmahyyg
@Neveroldmilk
试了一下这样不行, libgtk2.0-dev 还是装不上只是卸载了一堆包
求指点
hongfeiyu
2016-02-19 11:50:44 +08:00
@imn1 这个试过不行
maskerTUI
2016-02-19 12:09:35 +08:00
这个问题确实好坑,楼主找到解决办法后麻烦也告诉我,之前本来打算把 Linux 当做常用系统的,后来也是因为依赖问题所以就回到 Windows 了。
kalintw
2016-02-19 13:05:51 +08:00
sudo apt-get -f install
726332269
2016-02-19 13:24:11 +08:00
sudo apt-get install libgtk2.0-dev libglib2.0-dev libgdk-pixbuf2.0-dev libpango1.0-dev libatk1.0-dev libcairo2-dev libxi-dev libxrandr-dev libxcursor-dev
试试吧,不保证成功,一般出现依赖问题可以尝试同时安装所有依赖。
skydiver
2016-02-19 13:30:26 +08:00
@maskerTUI Linux 解决依赖问题比 Windows 方便多了好吧
skydiver
2016-02-19 13:30:42 +08:00
@maskerTUI 你是没遇到过到处找 dll 的情况吧
tntsec
2016-02-19 13:35:52 +08:00
@skydiver Windows 装个鲁大师,里面有游戏环境检测,可以补全各种需要的东西
而且 windows 下是没有依赖问题的,游戏需要的就是 DX9 minecraft 需要的就是 java 仅此而已
VmuTargh
2016-02-19 13:36:47 +08:00
@maskerTUI 你应该试试 fedora 或者 arch #滑稽
popu111
2016-02-19 14:34:45 +08:00
依赖还是手动编译ˊ_>ˋ
hongfeiyu
2016-02-19 14:40:13 +08:00
@VmuTargh 难道 fedora 或者 arch 就没有依赖吗 #滑稽
hongfeiyu
2016-02-19 14:40:57 +08:00
@skydiver 我都用,坑我都试过 /(ㄒoㄒ)/~~, vs 的程序装 dll 简直了
hongfeiyu
2016-02-19 14:42:29 +08:00
@maskerTUI 怎么说呢, win 和 linux 系统都挺折腾人了,只有用久了才没那么强的感觉了。。。
hongfeiyu
2016-02-19 14:46:26 +08:00
@726332269 这样只会有更多的依赖_(:з」∠)_
maskerTUI
2016-02-19 17:17:09 +08:00
@hongfeiyu Windows 下的问题基本有一键方案,不像 Linux 那么折腾。比如声卡驱动, win 下有驱动人生驱动精灵软件自动检测识别下载,而 Linux 下要用蛋疼的 ALSA 。
Hello1995
2016-02-19 18:05:29 +08:00
下午还只有 13 个回复的时候,我看了这个帖子就想说还是推荐你用 ArchLinux 吧,但天天推荐 ArchLinux 也有人看着会烦。不过,现在看来还是有必要推荐你用 ArchLinux ,依赖问题从不用担心。另外, ArchLinux 的 Wiki 非常详细,你可以看 English 的,看不懂就看繁体中文,简体中文的也行。总之官方 wiki 通常都能够解决你的问题。再者, AUR 是非常棒的,不像其他某些发行版还在使用某些旧包(不排斥旧的,但推荐

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/257546

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX