有没有办法将 Ubuntu 20 LTS 上的 Flex 降级到 2.5.39 版本?

有没有办法将 Ubuntu 20 LTS 上的 Flex 降级到 2.5.39 版本?

我需要使用一个需要 flex 的工具,但它不能用 2.6 编译,并且维护者说它与 2.6 不兼容并且需要 2.5.39。

我尝试了通常的方法apt install flex=2.5.39,但找不到包。不幸的是,这个工具在过去 4 年里一直没有维护,所以升级它不是一个真正的选择。

有没有办法在 20.4 LTS 上获取 flex 2.5.39?

答案1

存储库中唯一可用(且主要)的版本flex2.6.4-6.2

$ apt policy flex
flex:
  Installed: (none)
  Candidate: 2.6.4-6.2
  Version table:
     2.6.4-6.2 500
        500 https://mirrors.edge.kernel.org/ubuntu focal/main amd64 Packages

所以apt install flex=2.5.39行不通。


2.5.39仅在以下位置有售trusty-backports

$ rmadison flex --arch amd64 | grep 5.39
flex | 2.5.39-8~ubuntu14.04.1 | trusty-backports | amd64

您可以尝试自行反向移植它:https://wiki.debian.org/SimpleBackportCreation


您还可以检查flex-old包裹并看看它是否适合您:

$ apt search flex-old
Sorting... Done
Full Text Search... Done
flex-old/focal 2.5.4a-10ubuntu2 amd64
  Old version of the fast lexical analyzer generator

相关内容