代码之家  ›  专栏  ›  技术社区  ›  user51

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

  •  5
  • user51  · 技术社区  · 7 年前

    我正在尝试安装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.
    

     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.
    

    但我已经安装了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.
    

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

    2 回复  |  直到 7 年前
        1
  •  6
  •   Adriana LE    4 年前

    Mark Plotnick 中的建议 this post :

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

    .configure 不完整 make | 4.* 确保它选择了您的(更新的)安装版本。

        2
  •  5
  •   Employed Russian    7 年前

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

    不太可能是真的:GLIBC是向后兼容的(较旧的程序继续在较新的GLIBC版本上工作)。

    如果你成功了,你 使系统不可旋转。你

    相反,你应该描述你的 真实的

    P、 S.您的 gcc 当然不会太老。相反,你的GLIBC-2.12 configure 通用条款