我注意到我的 Debian 6.0.3 上有很多程序需要更新。例如,我转到该程序(例如 transmission bittorent 客户端)的官方页面,我看到最新版本是 2.4,而我的是 2.0。其他程序也是同样的情况。
我运行了 apt-get update 和 apt-get upgrade ,什么都没发生,它们仍然是旧版本
谢谢你的帮助 ;)
答案1
Debian 发行版并不注重在存储库中始终拥有绝对最新的版本,尤其是stable
和套件。如果您愿意承担未经测试的软件的风险,testing
您可以从中提取单个软件包:unstable
apt-get install -t unstable transmission
这要求您unstable
拥有sources.list
。
答案2
对此答案进行一些解释:Debian 的政策是提供经过充分测试的稳定发行版,其中所有不同的组件和部分都以可预测的方式很好地协同工作。没有什么比在您赶最后期限的那天,软件的重要部分的行为以一种微妙而不明显的方式发生变化更令人恼火的了,而这仅仅是因为软件在一夜之间升级到了最新版本。出于这个原因和其他原因,Debian 不会跟上“上游”的最新版本或程序。发行版发布后,软件将保持在同一版本,并且只发布安全错误修复。当 Debian 的下一个版本发布时,可以安装经过充分测试的新版本软件组合。正是这一政策让 Debian 如此强大。
除了“稳定”或官方发行版之外,Debian 还维护着其他几个发行版:测试版、不稳定版和实验版。主要目的是让志愿者测试软件包的新版本以及它们如何协同工作,以便为下一个稳定版本做准备。然而,许多人在日常工作中成功地使用了测试版。如果你这样做,你会得到定期更新的软件版本(它们可能仍然比实际的最新版本落后一点,因为为 Debian 打包软件需要一些时间)。另一方面,你会冒着偶尔不稳定和可能不愉快的意外的风险,当事情突然停止像以前那样工作时,因为一些软件包的新版本被添加到测试版中。你可以通过只安装一些来自测试版、不稳定版或实验版的单个软件包来缓解这种情况,这就是 thiton 建议的。你可能想阅读这个网页钉住。
另一种可能性是,如果您想使用某个软件的最新版本,您可以手动编译它,然后将其安装在/usr/local/
目录树中。官方软件包管理器不会触及 中的任何内容/usr/local/
,因此当您更新系统时,您手动安装的软件不会被官方版本覆盖。另一方面,您必须承担保持本地安装的软件为最新版本的责任。