OpenBLAS >= 0.3.23-2 更新需要手动干预

0.3.23-2 版本之前的 openblas 包不提供优化的 LAPACK 例程和 CBLAS/LAPACKE 接口以兼容。现在此决定已撤销,并提供了在安装 openblas 的同时选择不同默认系统 BLAS/LAPACK 实现的能力,以便将来与其他库如 BLIS、ATLAS 等共存。

对于 NumPy 或 R 等大多数包,将使用默认的 BLAS 实现。请安装 "blas-openblas" 和 "blas64-openblas" 以使 OpenBLAS 成为默认的 BLAS 实现,就像之前的行为一样。

不幸的是,如果您目前将 OpenBLAS 安装为默认的 BLAS 实现,更新时将会遇到错误。

error: failed to prepare transaction (could not satisfy dependencies) :: installing openblas (0.3.23-2) breaks dependency 'blas' required by cblas :: installing openblas (0.3.23-2) breaks dependency 'blas' required by lapack

请在常规的 -Syu 命令后面追加您 preferred 的默认 BLAS 实现来解决此问题。例如:

pacman -Syu blas-openblas

pacman -Syu blas