【问题标题】:ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded错误:ld.so:无法预加载来自 LD_PRELOAD 的对象“libgtk3-nocsd.so.0”
【发布时间】:2019-05-18 10:44:39
【问题描述】:

在 Ubuntu 18.04 上使用 Hugo 和 AWS CLI 时遇到此问题。

ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (failed to map segment from shared object): ignored.

这是 Ubuntu 18.04、Hugo 和 AWS CLI 的全新安装。

【问题讨论】:

  • sudo apt-get install libgtk3-nocsd0:i386 为我修复。

标签: linux ubuntu gtk3 hugo


【解决方案1】:

经过一番网络搜索后找到了答案:https://github.com/PX4/Firmware/issues/9409

解决方案

如果您使用以下行更新您的.bashrc,它应该可以解决问题:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0

此外,您可能需要安装以下软件包:

sudo apt install gtk3-nocsd

另一种选择

另一位用户报告安装以下软件包解决了他们的问题:

sudo apt-get install libgtk3-nocsd0:i386

【讨论】:

  • 我在 iMAC 上运行并在虚拟机中运行 Ubuntu,此修复对我不起作用,我的系统上不存在文件夹 x86_64-linux-gnu。
  • 什么版本的 Ubuntu?我还没有在虚拟机上试过这个。这是在戴尔笔记本电脑上。
  • Ubuntu的版本是18.04
  • 在 Ubuntu 20.04 LTS 中,没有 libgtk3-nocsd0 的 i386 构建,因此sudo apt-get install libgtk3-nocsd0:i386 将失败并显示E: Unable to locate package libgtk3-nocsd0:i386。我试图通过在 20.04 上安装 18.04 DEB 来解决这个问题:手动下载 libgtk3-nocsd0_3-1ubuntu1_i386.deb 并使用 sudo dpkg -i libgtk3-nocsd0_3-1ubuntu1_i386.deb 安装。这似乎对我有用。
  • 无法下载libgtk3-nocsd0_3-1ubuntu1_i386.deb,检查了packages.ubuntu.com/bionic/i386/libgtk3-nocsd0/download的几乎所有镜像。如果有可用的有效镜像,请分享。
【解决方案2】:

跑步

$ sudo grep -r LD_PRELOAD /etc $HOME

我发现很多被删除的包gtk3-nocsd的配置文件都喜欢

/etc/X11/Xsession.d/51gtk3-nocsd-detect: export LD_PRELOAD="libgtk3-nocsd.so.0${LD_PRELOAD:+:$LD_PRELOAD}"

只需删除那些旧配置:

$ sudo apt-get purge gtk3-nocsd

【讨论】:

  • 如果您升级到 Ubuntu 20.04 并开始看到此错误,这是正确的答案
  • @Andrei-Emeltchenko 太棒了。在发现您的答案之前,我只是遵循了这些完全相同的步骤。它就像一个魅力。顺便说一句:我的 Ubuntu 20.04 LTS 来自 Ubuntu 18.04 LTS 升级。
猜你喜欢
  • 2012-01-18
  • 2016-02-26
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 2019-11-19
  • 1970-01-01
相关资源
最近更新 更多