小编Cha*_*ord的帖子

当旧包依赖项位于更高优先级的源中时,如何解决较新的包依赖项?

当尝试更新“统一”包(以及其他一些相关包,包括unity-2dlibunity-2d-private0)时,apt-get告诉我我不能,因为所需的依赖项是libxi6 > 2:1.6.99.1,但实际安装的版本是2:1.6.0-0ubuntu2.1.

我已经运行apt-cache policy libxi6,我可以看到版本2:1.7.1.901-1ubuntu1~precise1在“更新”源中可用,但我安装的版本来自“安全”源。遗憾的是,我的安全源 (990) 比我的更新源 (900) 具有更高的优先级,因此 apt-get 似乎无法解决依赖性问题。

我在 Launchpad 上看不到与此依赖项失败有关的任何问题,因为我希望精确更新中的统一版本需要libxi6安全性可用的版本,或者精确安全性中的统一包具有正确的依赖项.

/etc/apt/preferences.d/* 的内容:

    Package: *
    Pin: release a=precise-security
    Pin-Priority: 990

    Package: *
    Pin: release a=precise-updates
    Pin-Priority: 900

    Package: *
    Pin: release a=precise-proposed
    Pin-Priority: 400
Run Code Online (Sandbox Code Playgroud)

的输出apt-cache policy

 100 /var/lib/dpkg/status
     release a=now
 500 https://private-ppa.launchpad.net/commercial-ppa-uploaders/steam/ubuntu/ precise/main i386 Packages
     release v=12.04,o=LP-PPA-commercial-ppa-uploaders-steam,a=precise,n=precise,l=Steam,c=main
     origin private-ppa.launchpad.net
 500 https://private-ppa.launchpad.net/commercial-ppa-uploaders/steam/ubuntu/ precise/main amd64 Packages
     release v=12.04,o=LP-PPA-commercial-ppa-uploaders-steam,a=precise,n=precise,l=Steam,c=main
     origin private-ppa.launchpad.net …
Run Code Online (Sandbox Code Playgroud)

package-management apt

6
推荐指数
1
解决办法
777
查看次数

如何强制 apt-get 更新包版本的状态?

我昨晚安装了 Natty Narwhal,发现更新管理器有问题。我最初指示更新管理器“安装更新”,但弹出的对话框停留在“等待...”状态超过 5 分钟没有任何进展。我按了取消,希望退出更新管理器并重试,但更新管理器更新后,它声称我有一个完全更新的系统,没有要安装的软件包。安装后第一次弹出更新管理器时,我有大约。84.

如何强制 apt-get (因为我在那里收到相同的“无更新”消息)重新构建我所有包的状态?

我尝试了下面的解决方案sudo dpkg --configure -a,但没有输出,我仍然不确定之前宣传的软件包是否已安装。sudo apt-get update && apt-get upgrade只给了我一些 Chromium 的更新。

update-manager apt 11.04

5
推荐指数
2
解决办法
9万
查看次数

标签 统计

apt ×2

11.04 ×1

package-management ×1

update-manager ×1