如何获取 apt 存储库中尚未包含的最新 logrotate?

如何获取 apt 存储库中尚未包含的最新 logrotate?

我使用的是 20.04,其中有logrotate3.14.0。我需要一个包含重要错误修复的更高版本。

显示 20.04 有版本 3.14.0,并且显示 21.04 有版本 3.18.0(我想要的版本)。

我不想升级直到下一个 LTS(我假设是 22.04)。

我有哪些选项可以获取最新的 logrotate?

  • 升级到某个临时版本
  • 等待下一个 LTS
  • PPA(我找不到??)
  • 从源代码编译

还有其他我还没考虑过的方法吗?

答案1

我以前使用过的一个解决方案是.deb从未来版本中下载软件包。对于logrotate,那就是这个关联。从这里,只需选择体系结构,然后选择要下载的镜像。

您可以使用 来安装它dpkg -i。如果您对此感到担心,可以将内容提取到临时目录中,然后查看是否有任何内容可能与其他内容冲突。例如: dpkg-deb --extract <deb file>

当您最终决定安装它时,如果存在依赖项,它会警告您。(当然,上面的链接中也有一个列表。)如果依赖项已经满足,那么您就完成了。如果没有,那么您可以决定是否应该手动下载它们,或者您是否已经走得太远并应该停止。许多其他程序所依赖的依赖项会给您带来更多问题。

请记住,当您升级系统时,您可能需要将其删除并放回旧版本,然后让系统自行升级。

我以前曾对依赖关系很少(通常没有)的程序做过上述操作。

答案2

感谢以上评论,以下是更新后的列表:

  • 升级到临时非 LTS 版本(包含新版本)
  • 等待下一个 LTS
  • 官方 PPA(如果存在)
  • 请求(在启动板上)将其移植回来
  • 安装.deb
  • 从源代码编译

这应该适用于任何包,而不仅仅是 logrotate。

相关内容