一般问题在标题中。 一个更具体的例子是这样的:我有一台服务器运行ubuntu(实际上是xubuntu)v9.04。 存储库中可用的svn(subversion)是1.5.x,但我想安装较新的1.6.x. 有没有一个“正确”的方式来升级(并保持依赖等)?
请回答这个具体的案件或通用的。
*更新*我最终从https://launchpad.net/~anders-kaseorg/%2Barchive/subversion-1.6安装包,为我工作。
如果软件包不在Backports Repository中,则可以请求将其反编译。
或者获取源代码并创build自己的(静态)构build。 为了方便移除/升级,请创build一个包或使用checkinstall。
另一种可能是从某人的启动板上安装软件包,但是相信某人已经遵守的软件包。
更新: https : //stackoverflow.com/questions/831723/where-to-find-prebuilt-binaries-for-subversion-1-6-for-ubuntu-or-debian
既然我们不需要backport颠覆,我只能给出一个普遍的答案:
我们正在使用一个内部代表 ,这是一个很好的select,让你自己的软件在多个主机上轻松分发,甚至提供gpg签名的软件包(如果configuration的话)。
当然你需要深入研究Debian软件包的开发(有时候),但是一旦你有了基本的步骤logging,它就会很快付出代价。
已经在上游的软件包只需要一个更新的/特定的版本,这很容易(大部分时间)。 在90%的情况下,您可以简单地获取源代码,并在dpkg-builpackage (在联机帮助页中查找所需的选项)之后复制debian目录,只需将其上传到存储库即可,然后只需apt-get install包。
然而,文档并不完全是彩色的,所以你可能会遇到问题取决于你的知识,总体而言,我可以说这帮助我们大大简化了我们的系统,因为我们现在有一个集中的地方来从内部获取更新。 您甚至可以定期(或手动)从上游存储库中取出更新,甚至可以有多个可用于内部testing的发行版,因为您可能不希望从backports.org或未经testing的软件包安装在您的服务器没有事先testing。