Я не могу установить pencil2d с помощью его appimage? Какая-либо Справка?

Моя информация о системе - это:

inxi -Sxx 
System: Host: Milkybar-Computer Kernel: 4.15.0-46-generic i686 (32 bit gcc: 5.4.0) 
Desktop: Unity 7.4.5 (Gtk 3.18.9-1ubuntu3.3) dm: lightdm 
Distro: Ubuntu 16.04 xenial

Я нашел карандаш на хранилище программного обеспечения Ubuntu, которое было багги, ночью создают. Так, я шел вперед к его официальному сайту и загрузил его последнюю стабильную версию с помощью этой ссылки. Это было в форме '.Appimage'. Так, я проверил, что this:What является "AppImage"? Как я устанавливаю его? форум, и сделал соответственно. Терминал показывает следующий Экран:

milkybar@Milkybar-Computer:~/Downloads$ chmod a+x pencil2d-linux-i386-0.6.2.AppImage
milkybar@Milkybar-Computer:~/Downloads$ ./pencil2d-linux-i386-0.6.2.AppImage./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libgcc_s.so.1: version `GCC_7.0.0' not found (required by /tmp/.mount_pencilDbmznO/usr/bin/../lib/libQt5Gui.so.5)
./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /tmp/.mount_pencilDbmznO/usr/bin/../lib/libpng16.so.16)
./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libgcc_s.so.1: version `GCC_7.0.0' not found (required by /tmp/.mount_pencilDbmznO/usr/bin/../lib/libicui18n.so.60)
./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /tmp/.mount_pencilDbmznO/usr/bin/../lib/libpulsecommon-11.1.so)
./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_pencilDbmznO/usr/bin/../lib/libsystemd.so.0)
./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /tmp/.mount_pencilDbmznO/usr/bin/../lib/libsystemd.so.0)
milkybar@Milkybar-Computer:~/Downloads$ 

Так, я установил GCC-7 отсюда Теперь, терминальные шоу:

milkybar@Milkybar-Computer:~/Downloads$ ./pencil2d-linux-i386-0.6.2.AppImage./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /tmp/.mount_pencilEkfHta/usr/bin/../lib/libpng16.so.16)
./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /tmp/.mount_pencilEkfHta/usr/bin/../lib/libpulsecommon-11.1.so)
./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_pencilEkfHta/usr/bin/../lib/libsystemd.so.0)
./pencil2d-linux-i386-0.6.2.AppImage: /lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /tmp/.mount_pencilEkfHta/usr/bin/../lib/libsystemd.so.0)

Что я делаю Теперь?

1
задан 13 April 2019 в 15:28

2 ответа

Я - разработчик Pencil2D и являюсь на самом деле одним ответственным за управление 32-разрядным Linux AppImage. Этой проблемой является результат нашего AppImage, создаваемого с более новой версией glibc, чем версия, которую Вы имеете. Из документации AppImage:

Компоненты, используемые в Вашем AppImage, не должны быть основаны на более свежей основной системе, чем самая старая основная система, на которой Ваш AppImage предназначается для работы. Некоторые оперативные библиотеки, такие как glibc, склонны повреждать совместимость с более старыми основными системами вполне часто, что означает, что двоичные файлы будут работать более новый, но не в более старых основных системах, чем та, на которой были скомпилированы двоичные файлы.

Если Вы сталкиваетесь с ошибками как это

не удалось инициализировать:/lib/tls/i686/cmov/libc.so.6: версия 'GLIBC_2.11', не найденная

затем двоичный файл компилируется в более новой системе, чем та, которая Вы пытаетесь работать на нем. Необходимо использовать двоичный файл, который был скомпилирован в более старой системе. К сожалению, сложность - то, что дистрибутивы обычно компилируют последние версии приложений только в последних системах, что означает, что Вам будет нелегко находить двоичные файлы новейшего программного обеспечения, которое работает на более старых системах. Путь вокруг этого состоит в том, чтобы скомпилировать зависимости самостоятельно от не слишком недавней основной системы, и/или использовать LibcWrapGenerator или glibc_version_header или bingcc.

Мы изучим предложенные исправления для будущих выпусков, но тем временем существует несколько других способов, которыми можно использовать Pencil2D. Я рекомендовал бы Flatpak Pencil2D от Flathub. Это почти столь же легко установить и использовать как AppImage и в настоящее время является меньшим количеством багги. Pencil2D может также быть установлен на Ubuntu через Кв., однако последняя версия, доступная для гостеприимного, является устаревшей, и настоятельно рекомендуется не использовать его. Наконец, для ambitous, приложение может быть создано из источника. Мы предоставили подробное руководство о том, как сделать это здесь: https://github.com/pencil2d/pencil/wiki/Building-Pencil2D-on-Linux.

3
ответ дан 3 December 2019 в 07:21

AppImages имеют все связанные зависимости, но они действительно используют Ваше ядро. Похоже, что Ваша ОС не полностью обновляется.

0
ответ дан 12 April 2019 в 03:38

Другие вопросы по тегам:

Похожие вопросы: