我想在服务器上安装一些软件(varnish),并注意到旧版本2.1.0在当前的Ubuntu 10.04版本中,而新版本(2.1.3)正在10.10 Ubuntu发行版本中生成。
使用新的包是否安全? 如果是的话,我该怎么做?
首先,你真的需要新版本吗? 请记住,随着新function出现新的错误。 旧版本的一个优点是这个bug往往是已知的。
首先要看的是backports ,它包含来自Ubuntu发行版重新编译的不稳定版本库的软件包。
接下来,您可以尝试安装新版本; 如果软件包pipe理员不抱怨丢失的依赖关系,那么很可能会起作用。
如果不这样做,你也可以看看是否有人为你的Ubuntu版本编译了新版本的程序,并在PPA中提供 。
您也可以尝试在您的发行版中从不稳定的存储库重新编译源代码包。 在二进制包失败的情况下,这可能会成功,因为二进制包声明了它们已经被编译的库版本的依赖关系,尽pipe通常可以放松依赖关系。
如果新版本尚未针对Ubuntu进行编译,您可以尝试通过获取版本中的版本源代码包并使用新版本replace原始程序归档文件来编译它。 您可能需要调整或完全重写构build脚本,具体取决于程序的变化程度。
或者你可以带一个非Ubuntu的二进制文件(可以是你自己编译的,也可以是其他人编译的),并将其安装在/opt或/usr/local或你的主目录下。