我知道已经为 Pidgin 构建了软件包。我需要构建 Pidgin,这样我才能构建插件。
我需要 Glibc >= 2.16.0。不幸的是,我陷入了无休止的依赖循环。我需要 libgtk2.0-dev 和 libglibc-devel,而后者显然需要 libpango1.0-dev。libpango1.0-dev 需要 libcairo2-dev。libcairo2-dev 需要 libcairo2、libcairo-gobject2 和 libpixman-1-dev。
然后它说“无法纠正问题,您持有损坏的包裹。”如果我运行它sudo apt-get install -f
并显示以下内容,这怎么可能是真的呢:
Reading package lists... Done Building dependency tree
Reading state information... Done The following packages were automatically installed and are no longer required: pidgin-libnotify indicator-status-provider-pidgin liblaunchpad-integration1 libodbc1 Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
我不想删除它们。系统可能不需要它们,但我仍然想要它们。
有时我认为 apt 存在依赖性问题,而不是软件包问题。但是,这超出了我的问题范围。
那么,再说一遍,如何在不使用 dpkg 的情况下获取这些依赖项,并可能引入外部来源(这必然会破坏我的系统)?
答案1
据我所知,glibc 不是可以升级的东西。
但是,你可以使用“pbuilder”和 PPA 来构建你的东西。
或者甚至使用带有简单 Ubuntu 服务器的 VirtualBox。
有关 Pbuilder 和 PPA 的更多信息,请查看包装指南。