升级我的debian服务器到Wheezy只是安装mono

我正在寻找使用mod-mono-server4以便我可以在单声道上运行.NET 4.0应用程序。

我正在用这个单声道版本运行一个debian服务器:

 $ mono --version Mono JIT compiler version 2.6.7 (Debian 2.6.7-5) 

其中不包括mod-mono-server4

根据http://mono-project.com/DistroPackages/Debian这是最新版本的单声道我可以有,所以它看起来像我需要在Wheezy上使用'testing'版本得到版本2.10.8.1。 所以我的问题是,如何升级到testing版本,这是不是build议? 我的服务器目前有几个网站在运行,不是任何方式的testing服务器。

我假设我将需要添加一些新的或修改我的/etc/apt/sources.list的当前存储库,但会影响我的服务器上安装的其他东西?

你可以像这样在/ etc / apt / preferences中设置pinning:

 Package: * Pin: release a=stable Pin-Priority: 700 Package: * Pin: release o=Debian,a=testing Pin-Priority: 300 Package: * Pin: release o=Debian Pin-Priority: -1 

之后,你可以添加testing回购/etc/apt/sources.list和aptitude更新。

软件包固定允许您安装选定的软件包,它与testing相关,从而使系统的其余部分保持稳定。

使用aptitude -t testing install mono来设置软件包的testing版本。

当混合不同的回购,你应该小心,因为你可以得到破碎的包装组合或结束了混乱的系统。

阅读这和更多的信息

总之:不要。

更长版本:如果您将Debian发行版设置为安装软件包,则dpkg将尝试从该新版本安装该软件包的所有依赖项。 这些将会有更多的依赖,它也会尝试安装,其中一半将会与你现有软件包所需的依赖冲突。

如果你正在安装的软件包没有库依赖关系,而且是非常primefaces的(比如一个小型的web应用程序),那么你可能就会摆脱这种困境,但是基本上你最终会在依赖地狱中find更复杂的东西。

可以尝试的一件事是挤压backports。 这是一个较小版本的热门软件包比那些挤压。 由于他们已经被挤压在附带的库中编译,所以你不会得到依赖性问题。

请参阅: http : //backports-master.debian.org/关于如何configuration易于使用这个,但是对于维护者是否正在为任何给定的包build立一个回送版本,这是有点乐观的。

另一个值得尝试的事情是apt-get你需要的包的源代码,并对照库的挤压版本进行编译。

你可能会有一堆编译错误,你需要处理它们。

结果将是一个backported包。

如果您熟悉创builddebian软件包,并不难。

这本手册是一个很好的开始成为一个。

为wheezy添加deb-src(只有deb-src!)行并使用“apt-get -b source”有时会将软件包重新编译为旧版本。 您可能必须以相同的方式安装依赖项。