自从手刹无法在 Oneiric 中安装,我决定尝试从源代码构建它。构建被中断,因为它抱怨 glib 未安装,所以我认为我最好安装 glib 开发包。但我不能:
$ sudo aptitude install -V libglib2.0-dev
The following NEW packages will be installed:
libglib2.0-dev{b} [2.30.0-0ubuntu4]
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1 775 kB of archives. After unpacking 8 831 kB will be used.
The following packages have unmet dependencies:
libglib2.0-dev: Depends: libglib2.0-0 (= 2.30.0-0ubuntu4) but 2.31.0-0ubuntu1~oneiric1 is installed.
Depends: libglib2.0-bin (= 2.30.0-0ubuntu4) but 2.31.0-0ubuntu1~oneiric1 is installed.
Internal error: the solver Install(libglib2.0-bin 2.30.0-0ubuntu4 <libglib2.0-dev 2.30.0-0ubuntu4 -> {libglib2.0-bin 2.30.0-0ubuntu4 libglib2.0-bin 2.30.0-0ubuntu4}>) of a supposedly unresolved dependency is already installed in step 237
Aptitude 建议的解决方案是删除基本上所有库,包括 libc。
如何安装 glib 开发包?
编辑
$ apt-cache policy libglib2.0-0
libglib2.0-0:
Installed: 2.31.0-0ubuntu1~oneiric1
Candidate: 2.31.0-0ubuntu1~oneiric1
Version table:
*** 2.31.0-0ubuntu1~oneiric1 0
100 /var/lib/dpkg/status
2.30.0-0ubuntu4 0
500 http://se.archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages
答案1
看来您正在/曾经使用过“Gnome 3 PPA”,它于 11/07 删除了 Oneiric glib 包,这就是为什么我没有购买它。
有点让你陷入棘手的境地,不知道 11.10 是否有计划将 glib 升级到 2.31
这些软件包仍然可以手动下载和安装,链接位于“构建”部分下,如果可以的话,只需获取 libglib2.0-dev_2.31.0-0ubuntu1~oneiric1 软件包
https://launchpad.net/~gnome3-team/+archive/gnome3/+sourcepub/2031687/+listing-archive-extra
您的另一个选择可能是使用 ppa-purge 并返回到 11.10 版本,但不确定效果如何。
答案2
Oneiric 是第一个支持“多架构”的版本(更多信息请参见发行说明),从而可以在 amd64(64 位)上安装具有不同架构的软件包 - 特别是 i386(或 32 位)软件包。目前主要用于支持 Flash 和 Skype 等第三方软件。
但是,aptitude
它没有更新以支持多架构,因此如果你安装了任何外部架构的软件包(如果你安装了 Flash,你就会这样做),aptitude 往往会对多架构的状态感到困惑。