作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个持续集成服务器构建一些软件,这些软件依赖于比 debian squeeze 中提供的 apt 包更新的 libqt4-dev 版本。该版本在 debian wheezy 中可用。我如何告诉 apt 从 wheezy 中选择性地使用 libqt4-dev 而无需将我的 squeeze 系统中的所有软件包升级到 wheezy?
最佳答案
您可以使用 apt 的“首选项”功能(man apt_preferences
)来做到这一点。
要将 wheezy 添加为包源而不默认安装任何 wheezy,请将 wheezy 的条目添加到您的 sources.list
,并将以下内容添加到 /etc/apt/preferences
(或到 preferences.d
中的文件):
Package: *
Pin: release n=wheezy
Pin-Priority: 50
设置完成后,您可以使用以下命令安装 libqt4-dev:
apt-get install -t wheezy libqt4-dev
这还将安装 libqt4-dev 的依赖项,这些依赖项可能很多。不熟悉 qt,我不确定这里的固定解决方案是否是将新版本的 qt 放到挤压系统上的最佳方法。另一种可能性是 the backports repository ,但我在那里没有看到 qt4。第三种可能性是使用 apt-get -b source
构建您自己的反向移植版本。
关于linux - 如何在不将所有软件包升级到 debian wheezy 的情况下强制 debian squeeze 使用 debian wheezy 中的 libqt4-dev?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15936318/
我是一名优秀的程序员,十分优秀!