我不清楚包是如何包含到apt-get
查询的存储库中的。
例如,redshift
是v1.11,但通过安装的apt-get install redshift
是1.10。
为什么要使用一年以上的旧版本?我该如何帮助包含最新版本?
答案1
软件中心/存储库中提供的软件包和软件(据我所知)是发行版维护人员在发布时确定的稳定且经过测试的版本。这并不总是意味着它是软件的最新可用版本。例如,我很确定 Eclipse IDE 在 Ubuntu 存储库中经常有点落后,这就是我定期从其官方服务器获取最新版本的原因。由于大多数这些程序的代码(如 Redshift)都可以在 github 等网站上完全获得,因此您可以随时从源代码构建它并获得最新的代码。您还可以搜索 Google,看看是否有人在维护最新的 ppa。对于您来说,您可能使用的是 Ubuntu 16.04 LTS,目前已有大约一年的历史。根据此链接,Ubuntu 16.10 使用的是 redshift 1.11 - https://www.ubuntuupdates.org/package/core/yakkety/universe/base/redshift