我有 Ubuntu 10.04 服务器,想将软件包更新到较新的版本(将 rrdtool 从 1.3.8 更新到当前的 1.4.5)。我应该怎么做?下载并构建源代码或从较新的发行版获取软件包?该怎么做?
答案1
您可以将较新版本的存储库添加到sources.list
,然后配置apt-pinning优先考虑当前版本,尽管它比较旧。(请参阅Debian 维基,别处。
然后,您将能够在安装软件包时指定较新的存储库,但系统将保留其当前版本。
然而,较新的软件包通常会吸引更多的较新的软件包(库、其他依赖项),反过来可能会引入更,您可能很快就会升级“glibc”之类的东西只是为了满足单个程序的依赖关系,此时将整个系统升级到较新的版本将是解决系统问题的唯一方法。
或者,您可以下载源代码 – 直接从开发人员那里下载,也可以使用 从 Ubuntu 打包者那里下载,然后在本地编译(如果您下载了 Ubuntu 源代码包,则使用)。这样可以更轻松地处理依赖项,但必须手动更新。apt-get -t newer-repo source rrdtool
dpkg-buildpackage -us -uc