libgfortran.so.4 missing under archlinux

。。。哭了哦。。终于解决了这个bug

参考资料:

libgfortran broken?

libgfortran=3.0 should not be install with numpy <= 1.9

[SOLVED] libgfortran.so.3:cannot open shared object file: No such file

[Replacing gcc-libs-libs with gcc-multilib arch

conflict with gcc-libs and gcc-libs-multilib on latest update

一开始以为是anaconda相关。。。搞了半天。。。

然后又按照第一个资料里。。。试图把libgfortran用libgcc替代。。

发现删掉libgfortran会同时删掉scripy...

然后又觉得。。或许是scripy有什么问题?

查了一会也没发现什么。。。

后来又想也许是dlib的问题?

看了下dlib的github,说是pip 的安装方式可能存在问题,我又用源码安装了一边,问题依旧....

然后本来打算睡觉了。。。

突然梦到。。。也许是arch的问题呢。。。

一搜果然是。。。MGJ。。。这bug出现的时间。。。貌似是2017年5月30号以后。。。(具体参照最后一个资料的日期。。。

而且这。。。谁能想到是arch的锅啊。。。更别说是这么新鲜的bug...

所以说arch是不是不适合跑深度学习,做科学计算之类的啊orz....

最后说下解决办法:

:: gcc-libs 与 gcc-libs-multilib 有冲突。删除 gcc-libs-multilib 吗? [y/N] y
错误:无法准备事务处理 (无法满足依赖关系)
:: gcc-multilib:移除 gcc-libs-multilib 将破坏依赖关系 'gcc-libs-multilib=6.3.1-2'
(tensorflow) [coder@111qqz-pc github]$ sudo pacman -S gcc-libs --force
正在解决依赖关系...
正在查找软件包冲突...
:: gcc-libs 与 gcc-libs-multilib 有冲突。删除 gcc-libs-multilib 吗? [y/N] y
错误:无法准备事务处理 (无法满足依赖关系)
:: gcc-multilib:移除 gcc-libs-multilib 将破坏依赖关系 'gcc-libs-multilib=6.3.1-2'
(tensorflow) [coder@111qqz-pc github]$ sudo  pacman -Qs gcc
local/gcc-libs-multilib 6.3.1-2
    Runtime libraries shipped by GCC for multilib
local/gcc-multilib 6.3.1-2 (multilib-devel)
    The GNU Compiler Collection - C and C++ frontends for multilib
local/lib32-gcc-libs 6.3.1-2
    Runtime libraries shipped by GCC (32-bit)
(tensorflow) [coder@111qqz-pc github]$ sudo pacman -Rcusn  gcc-multilib
正在检查依赖关系...

软件包 (2) libmpc-1.0.3-2  gcc-multilib-6.3.1-2

全部移去体积:  119.35 MiB

:: 打算删除这些软件包吗? [Y/n] y
:: 正在运行事务前钩子函数...
(1/1) Removing old entries from the info directory file...
:: 正在处理软件包的变化...
(1/2) 正在删除 gcc-multilib                                                                                                    [#############################################################################] 100%
(2/2) 正在删除 libmpc                                                                                                          [#############################################################################] 100%
:: 正在运行事务后钩子函数...
(1/1) Arming ConditionNeedsUpdate...
(tensorflow) [coder@111qqz-pc github]$ sudo  pacman -Qs gcc
local/gcc-libs-multilib 6.3.1-2
    Runtime libraries shipped by GCC for multilib
local/lib32-gcc-libs 6.3.1-2
    Runtime libraries shipped by GCC (32-bit)
(tensorflow) [coder@111qqz-pc github]$ sudo pacman -S gcc-libs
正在解决依赖关系...
正在查找软件包冲突...
:: gcc-libs 与 gcc-libs-multilib 有冲突。删除 gcc-libs-multilib 吗? [y/N] y

软件包 (2) gcc-libs-multilib-6.3.1-2 [删除]  gcc-libs-7.1.1-2

下载大小:   17.41 MiB
全部安装大小:  91.50 MiB
净更新大小:  13.06 MiB

:: 进行安装吗? [Y/n] y
:: 正在获取软件包......
 gcc-libs-7.1.1-2-x86_64                                                                               17.4 MiB  7.15M/s 00:02 [#############################################################################] 100%
(1/1) 正在检查密钥环里的密钥                                                                                                   [#############################################################################] 100%
(1/1) 正在检查软件包完整性                                                                                                     [#############################################################################] 100%
(1/1) 正在加载软件包文件                                                                                                       [#############################################################################] 100%
(1/1) 正在检查文件冲突                                                                                                         [#############################################################################] 100%
(2/2) 正在检查可用硬盘空间                                                                                                     [#############################################################################] 100%
:: 正在处理软件包的变化...
(1/1) 正在删除 gcc-libs-multilib                                                                                               [#############################################################################] 100%
(1/1) 正在安装 gcc-libs                                                                                                        [#############################################################################] 100%
:: 正在运行事务后钩子函数...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating the info directory file...