Контейнер LX C, работающий в Ubuntu, выдает ошибки компоновщика (ОШИБКА: ld.so) - PullRequest
0 голосов
/ 21 января 2020

У меня есть следующие настройки:

  • У меня есть контейнер arch linux LX C, работающий на хосте Ubuntu 18.04 LTS.
  • Независимо от того, какую команду я выполняю , Я получаю следующую ошибку:

[root@archie /] # pacman -Syu
ОШИБКА: ld.so: объект 'libgtk3-nocsd.so.0' из LD_PRELOAD не может быть предварительно загружен (не может открыть общий объектный файл): игнорируется.

  • У меня libgtk3-nocsd установлен на хосте Ubuntu 18.04 (хотя я не думаю, что это имеет значение ошибка возникает только при выполнении команд внутри контейнера arch linux).

  • Насколько я знаю, libgtk3-nocsd.so.0 - это библиотека Debian / Ubuntu Speci c, которая должна на самом деле не должно присутствовать или нуждаться в арке linux. В любом случае pacman -Ss для nocsd или похожих имен звучащих оказалось пустыми.

Моя проблема похожа на этот вопрос , но ни одно из решений, упомянутых для этого вопроса работа для меня.

1 Ответ

0 голосов
/ 02 февраля 2020

Я решил эту проблему сегодня.

  1. Из обсуждения здесь я понял, что для arch эквивалентным пакетом является gtk3 (а НЕ libgtk3, ни libgtk3-dev или libgtk3-nocsd, как я искал изначально).

  2. С здесь Я обнаружил, что мне нужно установить пакет gtk3, выполнив команду команда:

# pacman -Syu gtk3
А затем, исходя из этого ответа для Ubuntu, я попробовал нечто подобное для arch, как показано ниже:
#export LD_PRELOAD=/usr/lib/libgtk-3.so.0

и теперь ошибка больше не появляется.

(Если не очевидно, все эти шаги, конечно, были выполнены внутри контейнера арки.)

...