端末から Google Drive のクラウドデータにアクセスしたいのでダウンロードしました。gdrive
このソースから;私は選んだ
gdrive_2.1.1_linux_amd64.tar.gz
私は64ビットアーキテクチャのFedora 35を使用し、最新のAMDプロセッサ(Ryzen 5)を実行しているからです。ファイルを解凍して.tar
「gdrive」実行ファイルを実行してみました。しかし、何も起こりませんでした!私はLinuxでこのようなことを経験したことがありません。実行可能ファイルをダブルクリックしようとすると何も起こらず、シェルで実行しようとすると./gdrive
ファイルは存在しませんが、そこにあるというメッセージが表示されます。ls
たとえば、見ることができます。出力はfile gdrive
次のとおりです。
gdrive: ELF 64-bit LSB executable, x86-64,
version 1 (SYSV), dynamically linked,
interpreter /lib/ld-musl-x86_64.so.1,
Go BuildID=LPNobKoNhYeFlz7JNx15/ZzI595Tul2vzANCybCLW/ivWdAFQEgsxk2IW4xm0E/km1nogdaurkNF26-P4f4,
not stripped
したがって、実行できる実行可能ファイルでなければなりません!どうしたの?
答え1
ldd gdrive
linux-vdso.so.1 (0x00007ffce41b2000)
libc.musl-x86_64.so.1 => not found
このバイナリは標準libc(glibc)を使用しませんが、musl libc実装を使用します。
sudo dnf install musl-libc
この問題を解決しました。