如何在 Ubuntu 18.04 中安装 GLIBC 2.29 或更高版本

31 ubuntu glibc ubuntu-18.04

所以我尝试在本地系统上安装 truDesk。我在运行命令时收到此错误npm install -g yarn

节点:/lib/x86_64-linux-gnu/libc.so.6:找不到版本“GLIBC_2.28”(节点需要)

我的 Ubuntu 版本是Ubuntu 18.04.6 LTS,当我检查最新版本时,它显示该软件是最新的。当我遇到 glibcc 错误时,它需要大于 18 的 Ubuntu 版本。我如何更新版本?

这是我正在尝试下载的应用程序。

Dol*_*hin 23

您可以尝试从官方来源下载glibc并安装:

wget -c https://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
tar -zxvf glibc-2.29.tar.gz
mkdir glibc-2.29/build
cd glibc-2.29/build
../configure --prefix=/opt/glibc
make 
make install
Run Code Online (Sandbox Code Playgroud)

注意避免破坏您的操作系统环境:使用时需要指定前缀并配置单独的路径。


有关如何使用备用 GLIBC 的信息,请参阅此答案。

  • @Amir 不要在与源相同的文件夹中运行“./configure”。使用“mkdir ../glibc-build”和“cd ../glibc-build”为“./configure”文件创建新文件夹。然后从 **source** 运行 `../glibc-2.29/configure --prefix=/opt/glibc` ,同时保留在 _glibc-build_ 文件夹中。最后`make && make install` (8认同)
  • 该答案缺少如何在应用程序中使用新编译的库的说明 (5认同)
  • make 接收后: Makeconfig:42: *** 缺少分隔符。停止。 (3认同)
  • @rom Ubuntu 18.04 中没有针对 Linux 内核版本(`5.4.0-132-generic`)的 GLIBC 版本 2.28 的编译版本。如果您从源代码编译`GLIBC_2.28`并将其放入系统lib文件夹中,它只会以“分段错误”破坏您的系统,并且在硬关机后 - 停止启动...解决方案:升级您的操作系统,或编译更多最新的内核,然后编译所有必需的库。 (3认同)
  • @Alexey,这样做之后看起来已经解决了,但是之后,我尝试在项目中运行 `yarn` 但得到 `node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (节点要求)`立即再次。还有更多步骤“make && make install”吗? (2认同)

Саш*_*кин 14

@Dolphin 的答案并不完整,因为它会产生错误:Makeconfig:42: *** missing separator. Stop.

就我而言,我必须执行以下操作:

# Check GLIBC_2.29
ldd --version | head -n1

# Build GLIBC_2.29 from sources
sudo apt-get install gawk bison -y
wget -c https://ftp.gnu.org/gnu/glibc/glibc-2.34.tar.gz
tar -zxvf glibc-2.34.tar.gz && cd glibc-2.34
mkdir glibc-build && cd glibc-build
../configure --prefix=/opt/glibc-2.34
make 
sudo make install
Run Code Online (Sandbox Code Playgroud)

PS 如果你想运行,ord只需尝试从源代码构建,它比升级 ubuntu 或重新编译 GLIBC 要简单得多