在Debian 5.0(Lenny)安装上使用Debian 6.0(Squeeze)软件包

目前我已经在本地ISP提供的虚拟化服务器上​​安装了Debian Lenny。 我不能升级它,可以configuration它,但是我想挤压,但我需要由Squeeze库提供的最新的软件版本。

如果我更新/etc/apt/sources.list挤压,然后安装,说potgresql,它会正常工作或系统将被打破之后。 麻烦可以与包依赖关系。

有没有其他来源提供新版本的软件(dotdeb也许)? 或者你会如何解决这个问题?

要求提供者升级是没有select的,试过了。 更改提供程序也不是一个选项:页

我是Debian的新手,但很了解我的Linux。

注意:此设置仅用于testing,稍后可以用作开发服务器,一旦我安装了所需的软件包。

Lenny-backports是唯一的干净解决scheme。 其他任何可能会升级操作系统的核心部分,你说你不想要的。 在postgresql的情况下,你得到8.4.7而不是8.3.14。

deb http://backports.debian.org/debian-backports lenny-backports main 

加上contribnon-free如果需要的话。

不知道真正的升级是什么阻碍。 你在虚拟机上有根,剩下的就是物理主机提供的内核。 但是除非我错了,否则你不必升级虚拟机的内核来运行。

Backports 要走的路。 但是如果你不得不在你的aptconfiguration文件中使用squeeze源代码,因为在backports中找不到你想要的东西,不要只replacelenny源文件,而是使用pinning代替。

首先添加一个挤压源到/ etc / apt / sources而不删除当前的lenny行。 然后创build和/或编辑/ etc / apt / preferences并添加如下内容:

 Package: * Pin: release a=lenny Pin-Priority: 700 Package: * Pin: release a=squeeze Pin-Priority: 650 

使用oldstable而不是lenny和stable来代替squeeze,如果你这样configuration你的源代码。

这可以让你只在你指定-t参数给apt-get的时候才安装挤包(及其依赖),如下所示:

 apt-get install -t squeeze vim 

请注意,这相当于在使用-t参数的每个命令之前和之后,编辑apt源并运行apt-get update ,因此它没有任何魔力。 但根据我的经验,有一个更新的源列表,你没有运行升级没有固定诱惑破损,特别是如果你共享服务器的pipe理。

一些软件包你可以安装没有问题,其他的没有那么多。 但是,如果所需的软件包想要安装新的libc,apt-get会警告您某些破坏。 首先出于显而易见的原因,在testing环境中尝试此操