
開発者サイトからパッケージをインストールしようとしました/
root@debian:/home/lm/Downloads/telegram# dir
Telegram tsetup.4.8.9.tar.xz
root@debian:/home/lm/Downloads/telegram# tar -xvf tsetup.4.8.9.tar.xz
Telegram/
Telegram/Updater
Telegram/Telegram
root@debian:/home/lm/Downloads/telegram# mv Telegram /opt/
root@debian:/home/lm/Downloads/telegram# cd /opt/Telegram/
root@debian:/opt/Telegram# dir
Telegram Updater
root@debian:/opt/Telegram# ./Telegram
bash: ./Telegram: cannot execute binary file: Exec format error
解凍後、ファイルを/ optフォルダに移動し、ファイルがPATH変数にないようにフォルダから直接実行しました。しかし、エラーメッセージが表示されます。 PATHプロンプトを使用して別のディレクトリからバイナリを呼び出す場合も同様です。
root@debian:/# /opt/Telegram/Telegram
bash: /opt/Telegram/Telegram: cannot execute binary file: Exec format error
どうすれば解決できますか? (それとも私はどこで間違ったステップを踏んだのですか?)
$> uname -r
6.1.0-9-686-pae
$> file Telegram
Telegram: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=88e4d9c055d23489bcc05f598f65f60d6fba74fe, for GNU/Linux 2.6.32, stripped
答え1
私がやっていることに問題があるのでしょうか?
一般的に言えば通常、どのウェブサイトからもソフトウェアを手動でダウンロードしないでください。あなたは持っていると言った。Debian Linux他のソフトウェアをインストールするのと同じように、テレグラムを直接インストールするだけです。
sudo apt install telegram-desktop
完璧。
私がダウンロードしたものに問題がありますか?
x86_64プロセッサ用の64ビット実行可能ファイルを実行しようとしています。
Telegram: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=88e4d9c055d23489bcc05f598f65f60d6fba74fe, for GNU/Linux 2.6.32, stripped
32ビットオペレーティングシステム:
6.1.0-9-686-pae
(これは686
「これはIntel i386の最新バージョンです」と言うアーキテクチャの説明であり、pae
実際には物理アドレス拡張がある32ビットコアだと言います。これは64ビットプロセッサが標準になってすぐに役に立たなくなります。何年も前。
したがって、これは機能しません。お使いのコンピュータは64ビットコードを実行できません。
- 64ビットコンピュータがある場合は、32ビットLinuxを起動しないでください。
- 32ビットx86プロセッサを使用している場合、コンピュータは非常に古いです。この場合、ダウンロードしたコンテンツの一部はコンピュータで実行されません。