【问题标题】:Installing cminpack package in Msys2在 Msys2 中安装 cminpack 包
【发布时间】:2019-11-29 00:40:46
【问题描述】:

我有便携式 Msys2。 我的意思是安装cminpack。 据我了解,https://aur.archlinux.org/packages/mingw-w64-cminpack/ 表示此类包可用。我当时预计该软件包会出现在可用软件包列表中,但是

$ pacman -Ss minpack

没有结果。

我是否正确推断该软件包应显示在此列表中?

我也试过

$ pacman -Qs minpack

没有结果。 (据我了解,pacman -Qs 中列出的任何包也应该在pacman -Ss 中列出,所以此时它没有用。

已经得出结论,this search list 中列出的包可能并不意味着它可用于 msys2,我检查了

$ pacman -Ss <pkg>

对于该列表中的其他一些软件包。有些实际上没有给出任何结果。

所以问题

如何确定某个包是否适用于 msys2?

(如果我确定这一点,我猜pacman -S &lt;pkg&gt; 会安装它)。

另见this

【问题讨论】:

    标签: msys2 pacman


    【解决方案1】:

    我认为你在 msys2 pacman 和 arch linux pacman 之间混为一谈。您链接的是arch linux的AUR存储库,不是 MSYS2。使用的实用程序pacman 是从arch linux 接管的,仅此而已。

    要在存储库中搜索包,您真的可以使用pacman -Ss &lt;package_name&gt;。如果您找不到您的包,则意味着在已安装的存储库中没有这样的包。

    如果您找不到它,您可以随时查看网络:search within msys2 packages。如果这还不够,您可以在所有生成的包 MSYS2 历史记录中进行搜索:packages at msys2 repositories

    我已经检查了您的 mingw-w64-cminpack 软件包的存储库,并且 可用于 msys2。你必须自己交叉编译它。

    【讨论】:

    • 但是如果不能用于 mingw64,为什么还要将包命名为 mingw64 呢?以aur.archlinux.org/packages/mingw-w64-agrum 为例,它只能作为源代码,由用户编译吗?
    • @sancho.s mingw64 名称仅定义它是 MinGW(Minimalist GNU for Windows)- 交叉编译器。这并不意味着它与 MSYS2 (github.com/msys2) 环境兼容。引用 wiki:MSYS2 是 MSYS 的独立重写,用于开发使用的(命令行)shell,并且基于现代 Cygwin(POSIX 兼容性层)和 MinGW-w64(来自“MinGW-builds”),目的是与本地 Windows 软件更好的互操作性。包括:MSYS2-shell 和 MinGW-w64 Win32 shell & MinGW-w64 Win64 shell。
    • @sancho.s 您发布的 AUR(arch linux)包的链接意味着当您满足构建依赖项时,您可以在 Arch linux 上构建它们 - 这对于 mingw- w64-agrum 分别是:mingw-w64-crt (mingw-w64-crt-bin, mingw-w64-crt-git), mingw-w64-cmake (make)。 AUR 包 (PKGBUILD) 仅定义如何编译源代码 (aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=mingw-w64-agrum)。您可以尝试根据 MSYS2 环境中的 PKGBUILD 自行编译包。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 2019-06-30
    • 2018-03-10
    相关资源
    最近更新 更多