Archlinux 将 gcc 从 5.2 降级到 4.8

Archlinux downgrade gcc from 5.2 to 4.8

我想在当前的 ArchLinux 上降级我的 gcc。

    Makefile:545: recipe for target 'libstdc++.la' failed
    make[6]: *** [libstdc++.la] Error 139
    make[6]: Leaving directory '/tmp/yaourt-tmp-jester/aur-gcc48/src/gcc-        build/x86_64-unknown-linux-gnu/libstdc++-v3/src'
    Makefile:575: recipe for target 'all-recursive' failed
    make[5]: *** [all-recursive] Error 1
    make[5]: Leaving directory '/tmp/yaourt-tmp-jester/aur-gcc48/src/gcc-        build/x86_64-unknown-linux-gnu/libstdc++-v3/src'
    Makefile:480: recipe for target 'all-recursive' failed
    make[4]: *** [all-recursive] Error 1
    make[4]: Leaving directory '/tmp/yaourt-tmp-jester/aur-gcc48/src/gcc-        build/x86_64-unknown-linux-gnu/libstdc++-v3'
    Makefile:386: recipe for target 'all' failed
    make[3]: *** [all] Error 2
    make[3]: Leaving directory '/tmp/yaourt-tmp-jester/aur-gcc48/src/gcc-        build/x86_64-unknown-linux-gnu/libstdc++-v3'
    Makefile:12181: recipe for target 'all-stage1-target-libstdc++-v3' failed
    make[2]: *** [all-stage1-target-libstdc++-v3] Error 2
    make[2]: Leaving directory '/tmp/yaourt-tmp-jester/aur-gcc48/src/gcc-build'
    Makefile:19114: recipe for target 'stage1-bubble' failed
    make[1]: *** [stage1-bubble] Error 2
    make[1]: Leaving directory '/tmp/yaourt-tmp-jester/aur-gcc48/src/gcc-build'
    Makefile:885: recipe for target 'all' failed
    make: *** [all] Error 2
    ==> ERROR: A failure occurred in build().
        Aborting...
    ==> ERROR: Makepkg was unable to build gcc48.
    ==> Restart building gcc48 ? [y/N]
    ==> ------------------------------
    ==> 

当我尝试通过以下方式安装 gcc 时 yaourt --noconfirm --needed gcc48

有谁知道为什么它不起作用。无论如何,这些错误对我没有帮助...

在 arch linux 上可以使用 shell 命令:

downgrade gcc

cd /var/cache/pacman/pkg/
pacman -U <file_name_of_the_package>

当然,你要的版本那边一定有。

-> alexmina
"downgrade gcc"

您确定您使用的是 Archlinux 吗?

您应该同时指定 gccgcc-libs。例如,如果您想从 7.1.1 降级到 6.3.1

方法 1)

pacman -U /var/cache/pacman/pkg/gcc-6.3.1-2-x86_64.pkg.tar.xz /var/cache/pacman/pkg/gcc-libs-6.3.1-2-x86_64.pkg.tar.xz  

方法二)

downgrade gcc gcc-libs

并且 select 想要的版本。