V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hongfeiyu
V2EX  ›  程序员

linux 的一个依赖问题

  •  
  •   hongfeiyu · 2016-02-19 09:49:46 +08:00 · 6165 次点击
    这是一个创建于 3192 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

    请问怎么破

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

    aptitude install
    hongfeiyu
        5
    hongfeiyu  
    OP
       2016-02-19 11:50:27 +08:00
    @Volio
    @kmahyyg
    @Neveroldmilk
    试了一下这样不行, libgtk2.0-dev 还是装不上只是卸载了一堆包
    求指点
    hongfeiyu
        6
    hongfeiyu  
    OP
       2016-02-19 11:50:44 +08:00
    @imn1 这个试过不行
    maskerTUI
        7
    maskerTUI  
       2016-02-19 12:09:35 +08:00 via Android
    这个问题确实好坑,楼主找到解决办法后麻烦也告诉我,之前本来打算把 Linux 当做常用系统的,后来也是因为依赖问题所以就回到 Windows 了。
    kalintw
        8
    kalintw  
       2016-02-19 13:05:51 +08:00
    sudo apt-get -f install
    726332269
        9
    726332269  
       2016-02-19 13:24:11 +08:00 via Android
    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
        10
    skydiver  
       2016-02-19 13:30:26 +08:00
    @maskerTUI Linux 解决依赖问题比 Windows 方便多了好吧
    skydiver
        11
    skydiver  
       2016-02-19 13:30:42 +08:00
    @maskerTUI 你是没遇到过到处找 dll 的情况吧
    tntsec
        12
    tntsec  
       2016-02-19 13:35:52 +08:00
    @skydiver Windows 装个鲁大师,里面有游戏环境检测,可以补全各种需要的东西
    而且 windows 下是没有依赖问题的,游戏需要的就是 DX9 minecraft 需要的就是 java 仅此而已
    VmuTargh
        13
    VmuTargh  
       2016-02-19 13:36:47 +08:00
    @maskerTUI 你应该试试 fedora 或者 arch #滑稽
    popu111
        14
    popu111  
       2016-02-19 14:34:45 +08:00 via iPhone
    依赖还是手动编译ˊ_>ˋ
    hongfeiyu
        15
    hongfeiyu  
    OP
       2016-02-19 14:40:13 +08:00
    @VmuTargh 难道 fedora 或者 arch 就没有依赖吗 #滑稽
    hongfeiyu
        16
    hongfeiyu  
    OP
       2016-02-19 14:40:57 +08:00
    @skydiver 我都用,坑我都试过 /(ㄒoㄒ)/~~, vs 的程序装 dll 简直了
    hongfeiyu
        17
    hongfeiyu  
    OP
       2016-02-19 14:42:29 +08:00
    @maskerTUI 怎么说呢, win 和 linux 系统都挺折腾人了,只有用久了才没那么强的感觉了。。。
    hongfeiyu
        18
    hongfeiyu  
    OP
       2016-02-19 14:46:26 +08:00
    @726332269 这样只会有更多的依赖_(:з」∠)_
    maskerTUI
        19
    maskerTUI  
       2016-02-19 17:17:09 +08:00 via Android
    @hongfeiyu Windows 下的问题基本有一键方案,不像 Linux 那么折腾。比如声卡驱动, win 下有驱动人生驱动精灵软件自动检测识别下载,而 Linux 下要用蛋疼的 ALSA 。
    Hello1995
        20
    Hello1995  
       2016-02-19 18:05:29 +08:00 via Android
    下午还只有 13 个回复的时候,我看了这个帖子就想说还是推荐你用 ArchLinux 吧,但天天推荐 ArchLinux 也有人看着会烦。不过,现在看来还是有必要推荐你用 ArchLinux ,依赖问题从不用担心。另外, ArchLinux 的 Wiki 非常详细,你可以看 English 的,看不懂就看繁体中文,简体中文的也行。总之官方 wiki 通常都能够解决你的问题。再者, AUR 是非常棒的,不像其他某些发行版还在使用某些旧包(不排斥旧的,但推荐
    VmuTargh
        21
    VmuTargh  
       2016-02-19 18:14:33 +08:00
    @hongfeiyu debian 系的封包我都不知道这丫的是啥……依赖各种理不断剪还乱~RH 系的相对就好多了,依赖很明晰。
    hongfeiyu
        22
    hongfeiyu  
    OP
       2016-02-20 09:50:06 +08:00
    @Hello1995
    @VmuTargh 也谢谢你们的回答
    ujmxyd
        23
    ujmxyd  
       2016-02-20 13:01:35 +08:00 via iPhone
    是不是没有打开某些仓库,或者同步了一个过时的源?
    hongfeiyu
        24
    hongfeiyu  
    OP
       2016-02-20 14:59:44 +08:00
    @ujmxyd 这个怎么检查?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1051 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:46 · PVG 03:46 · LAX 11:46 · JFK 14:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.