私がやっていることに問題があるのでしょうか?

私がやっていることに問題があるのでしょうか?

開発者サイトからパッケージをインストールしようとしました/

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プロセッサを使用している場合、コンピュータは非常に古いです。この場合、ダウンロードしたコンテンツの一部はコンピュータで実行されません。

おすすめ記事