web-dev-qa-db-ja.com

そのappimageを使用してpencil2dをインストールできませんか?何か助けは?

私のシステム情報はこれです:

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'の形式でした。だから、私はこれをチェックしました: 「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$ 

だから、私は here から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
Milkybar

私は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を使用する方法は他にもいくつかあります。 Pencil2Dの Flatpak from Flathub をお勧めします。 AppImageと同じくらい簡単にインストールして使用でき、現在バグが少ないです。 Pencil2Dはaptを介してUbuntuにインストールすることもできますが、xenialで使用できる最後のバージョンは廃止されており、使用しないことを強くお勧めします。最後に、野心的な人のために、アプリケーションはソースから構築できます。これを行う方法の詳細なガイドをここに提供しました: https://github.com/pencil2d/pencil/wiki/Building-Pencil2D-on-Linux

3
scribblemaniac