配置:错误:*** 这些关键程序丢失或太旧:在 Opensuse 42.3 上安装 glibc2.12 时 gcc make

Raj*_*jan 3 glibc opensuse

我正在尝试安装 glibc-2.12.2,因为 Haskell-stack 特别需要 2.12 版本。

 ldd --version
 ldd (GNU libc) 2.26
 Copyright (C) 2017 Free Software Foundation, Inc.
 This is free software; see the source for copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 Written by Roland McGrath and Ulrich Drepper.
Run Code Online (Sandbox Code Playgroud)

错误是——

 rajkumar@localhost:~/Downloads/glibc-2.12.2/build-tree> ../configure 
 configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu
 checking build system type... x86_64-unknown-linux-gnu
 checking host system type... x86_64-unknown-linux-gnu
 checking for /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld... /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld
 checking version of /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld... 2.29.0.20170830, ok
 checking for pwd... /usr/bin/pwd
 checking for gcc... gcc
 checking version of gcc... 7.2.1, bad
 checking for gnumake... no
 checking for gmake... gmake
 checking version of gmake... 4.2.1, bad
 checking for gnumsgfmt... no
 checking for gmsgfmt... no
 checking for msgfmt... msgfmt
 checking version of msgfmt... 0.19.8.1, ok
 checking for makeinfo... no
 checking for sed... sed
 checking version of sed... v. ?.??, bad
 checking for autoconf... no
 configure: error:
 *** These critical programs are missing or too old: gcc make
 *** Check the INSTALL file for required versions.
Run Code Online (Sandbox Code Playgroud)

但是我已经安装了 gcc 和 make。

 rajkumar@localhost:~/Downloads/glibc-2.12.2/build-tree> sudo zypper install make
 Loading repository data...
 Reading installed packages...
 'make' is already installed.
 No update candidate for 'make-4.2.1-2.1.x86_64'. The highest available   version is already installed.
 Resolving package dependencies...

 Nothing to do.
 rajkumar@localhost:~/Downloads/glibc-2.12.2/build-tree> sudo zypper install gcc
 Loading repository data...
 Reading installed packages...
 'gcc' is already installed.
 No update candidate for 'gcc-7-2.4.x86_64'. The highest available version is already installed.
 Resolving package dependencies...

 Nothing to do.
Run Code Online (Sandbox Code Playgroud)

我已经安装了 glibc 2.26。如何在 opensuse 上将版本降级到 2.12。

小智 7

我遇到了同样的问题,并按照Mark Plotnick在这篇文章中的建议解决了它:

这可能有效:编辑配置文件,查找3.79* | 3.[89]*,将其更改为3.79* | 3.[89]* | 4.*

问题在于该.configure文件在验证 的版本时使用了不完整的正则表达式make。添加| 4.*可确保它选择您的(较新的)安装版本。


Emp*_*ian 5

我正在尝试安装 glibc-2.12.2,因为 Haskell-stack 特别需要 2.12 版本。

这极不可能是真的:GLIBC 是向后兼容的(旧程序继续在新的 GLIBC 版本上运行)。

我已经安装了 glibc 2.26。如何在 opensuse 上将版本降级到 2.12。

如果你成功了,你就会导致系统无法引导。你真的不想这样做。

相反,您应该描述您的实际问题。

PS 你gcc肯定不会太老。相反,你的 GLIBC-2.12configure太旧了,无法理解这样一个新gcc的足够新。