我想在我的Debian Squeeze服务器上使用doxygen,但是我需要Debian Wheezy的版本,因为这显然包含我需要的bugfix 。
这不是在backports – 检查packages.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen(我在这里是新的,不被允许这是一个适当的链接!)
我尝试添加Wheezy到我的sources.list文件并运行apt-get install -t wheezy doxygen但是它想要从wheezy中安装太多 ; 这是一个生产服务器,所以不能承受这个风险。
我假设从源代码编译将要从源代码编译以上所有的其余部分?
任何其他解决scheme (如一些虚拟化或chroot?)等
添加到你的/etc/apt/apt.conf :
APT::Default-release "stable";
然后你可以运行:
aptitude install doxygen/wheezy
(和-t不一样)
从源代码编译有很好的工作机会。 这是backports所做的。 编译Debian软件包时,生成的二进制软件包对所有包的可执行文件所链接的库具有版本依赖性:已安装的库版本可能不会比编译期间使用的版本旧。 如果你在一个挤压系统上重新编译一个wheezy包,这些依赖会让你在挤压的时候运行这个包。 这是假设没有一个明确的依赖于一个软件包版本是不是在挤,我没有检查的具体情况doxygen。
我会build议使用apt-pinning来代替:
将以下内容添加到/ etc / apt / preferences或者/etc/apt/preferences.d/pinning
Explanation: Uninstall or do not install any Debian-originated Explanation: package versions other than those in the stable distro Package: * Pin: release a=stable Pin-Priority: 900 Package: * Pin: release o=Debian Pin-Priority: -10
并按照Giovanni的指示安装wheezy软件包:
apt-get install doxygen/wheezy
我不是100%确定prevu在debian上的工作,但它应该: https ://wiki.ubuntu.com/Prevu我已经安装了几个与prevu从新版本的Ubuntu的软件包。
如果你不能使用它,请尝试从源代码编译,因为也许你不需要编译所有的库,因为它们可能已经存在了,它们只是旧版本。