lonix Asked: 2021-05-14 01:56:38 +0800 CST2021-05-14 01:56:38 +0800 CST 2021-05-14 01:56:38 +0800 CST 如何获得最新的 logrotate,它还没有在 apt 存储库中? 772 我在 20.04,它有logrotate3.14.0。我需要一个具有重要错误修正的更高版本。 这个页面显示20.04有3.14.0版本,这个页面显示21.04有3.18.0版本(我想要的那个)。 我不想在下一个 LTS 之前升级(我假设是 22.04)。 获取最新的 logrotate 有哪些选择? 升级到临时版本之一 等待下一个 LTS PPA(我找不到??) 从源代码编译 还有其他我没有考虑过的方法吗? apt 2 个回答 Voted Best Answer Ray 2021-05-14T06:15:23+08:002021-05-14T06:15:23+08:00 我以前使用过的一种解决方案是.deb从将来的版本中下载包。因为logrotate,那就是这个链接。从这里,只需选择架构,然后选择要从中下载的镜像。 您可以使用dpkg -i. 如果您担心这样做,您可以将内容提取到一个临时目录中,看看是否有任何东西看起来可能与其他东西冲突。例如: dpkg-deb --extract <deb file>。 当你最终决定安装它时,如果有依赖项,它会警告你。(当然,上面的链接也有一个列表。)如果已经满足依赖关系,那么你就完成了。如果不是,那么您可以决定是否应该手动下载它们,或者您是否已经走得太远并且应该停止。许多其他程序所依赖的依赖项会在以后给您带来更多问题。 请记住,当您升级系统时,您可能希望将其删除并放回旧版本并让系统自行升级。 我之前已经使用具有很少(通常没有)依赖项的程序完成了上述操作。 lonix 2021-05-14T03:42:02+08:002021-05-14T03:42:02+08:00 感谢上面的评论,这是一个更新的列表: 升级到临时非 LTS 版本(具有新版本) 等待下一个 LTS 官方 PPA(如果存在) 要求(在启动板上)将其向后移植 安装.deb包 从源代码编译 这应该适用于任何包,而不仅仅是 logrotate。
我以前使用过的一种解决方案是
.deb
从将来的版本中下载包。因为logrotate
,那就是这个链接。从这里,只需选择架构,然后选择要从中下载的镜像。您可以使用
dpkg -i
. 如果您担心这样做,您可以将内容提取到一个临时目录中,看看是否有任何东西看起来可能与其他东西冲突。例如:dpkg-deb --extract <deb file>
。当你最终决定安装它时,如果有依赖项,它会警告你。(当然,上面的链接也有一个列表。)如果已经满足依赖关系,那么你就完成了。如果不是,那么您可以决定是否应该手动下载它们,或者您是否已经走得太远并且应该停止。许多其他程序所依赖的依赖项会在以后给您带来更多问题。
请记住,当您升级系统时,您可能希望将其删除并放回旧版本并让系统自行升级。
我之前已经使用具有很少(通常没有)依赖项的程序完成了上述操作。
感谢上面的评论,这是一个更新的列表:
.deb
包这应该适用于任何包,而不仅仅是 logrotate。