動的リンカが恋しいに違いない .するだけ
readelf --all ./wkhtmltopdf | grep interpreter
次のような出力が得られるはずです:
[Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
システムにインタープリター (/lib64/ld-linux-x86-64.so.2
) がない可能性が高い 例では)。この場合、bash は No such file or directory
と叫びます。 、バイナリ自体が見つからない場合と同様です。
別の使用を試みることができます リンカ。いつか成功できる。次のことを行うだけです:
/path/to/the/linker /path/to/your/executable
このコマンド:
find /lib* -name ld-linux\*
システム上のリンカーを見つけるのに役立ちます。または、 readelf
を実行できます するコマンドのコマンド 走る。正しく動作するリンカが表示されます。
または 、Debian システムを実行しているため、
sudo apt-get install wkhtmltopdf
ツールのネイティブ バージョンをインストールするには :)
私の場合
$ readelf --all ./wkhtmltopdf | grep interpreter # readelf: Displays information about ELF files.
[Requesting program interpreter: /lib/ld-linux.so.2]
実行可能ファイルが動作していたマシン:
$ ls -lah /lib/ld-linux.so.2
lrwxrwxrwx 1 root root 25 Apr 16 2018 /lib/ld-linux.so.2 -> i386-linux-gnu/ld-2.27.so
$ dpkg -S /lib/ld-linux.so.2 # -S, --search filename-search-pattern: Search for a filename from installed packages.
libc6:i386: /lib/ld-linux.so.2
問題を解決するには(参照)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386 # GNU C Library: Shared libraries (from apt show)
Linux 構成 -- ssmtp:smtp.gmail.com:587 を開けません
bash スクリプトで curl を使用して curl を取得する:(3) URL に不正な文字が見つかりました