如何指向 cmake 检测较新的软件包版本而不是引用来自 apt-cache 的版本号?

如何指向 cmake 检测较新的软件包版本而不是引用来自 apt-cache 的版本号?
  • 我正在尝试在 ubuntu 16.04 中安装 swig。
  • apt-cache show swig 显示以下内容

Package: swig Priority: optional Section: universe/interpreters Installed-Size: 307 Maintainer: Ubuntu Developers <[email protected]> Original-Maintainer: Torsten Landschoff <[email protected]> Architecture: i386 Version: 3.0.8-0ubuntu3 Replaces: swig2.0 Depends: swig3.0 (>= 3.0.8-0ubuntu3) Suggests: swig-doc, swig-examples Conflicts: swig2.0 Filename: pool/universe/s/swig/swig_3.0.8-0ubuntu3_i386.deb Origin: Ubuntu

  • 我需要安装version 3.0.12

  • 下载地址:官方网站swig-3.0.12.tar.gz解压

  • 关注这些指示

  • 安装成功。

  • 再次检查了版本,sudo apt-cache show swig

版本未更新至3.0.12

任何帮助,将不胜感激 !

编辑 1:我尝试使用 构建一个库cmake,它需要swig 3.0.12。但由于 cmake 总是检测到 ,因此apt-cache即使我安装了 ,它也会显示没有有效版本的警告3.0.11。 也是这种情况llvm

所以我想问的是,如何指向 cmake 来检测较新的软件包版本?

答案1

apt-cache show显示存储库或 deb 包中可用/已安装的版本。它对您通过其他方式下载和安装的软件一无所知,例如此处通过您手动解压和编译的 tar.gz 文件。

相关内容