web-dev-qa-db-ja.com

コマンド `file / sbin / init`を実行できないのはなぜですか?

ここに記載されている手順を使用してOracle JRE/JDKをインストールしようとしています buntuにOracle Java JREをインストール

Android St​​udioが推奨するとおりに必要です。

とにかく、ターミナルでfile /sbin/initと入力すると、単に表示されます

/sbin/init: symbolic link to /lib/systemd/systemd 

上記のリンクは、OSのビットバージョンを表示する必要があることを示しています。

誰かがこの問題を修正する方法を教えてもらえますか?

4
Harsha

コマンドを正常に実行すると、正確な情報が得られました。

$ file /sbin/init
/sbin/init: symbolic link to /lib/systemd/systemd

チュートリアルでは、システムのアーキテクチャを表す必要があるバイナリファイルのELFタイプを見つけることをお勧めします。 SystemdはUbuntu 16.04の初期化システムです。このコマンドを使用して、シンボリックリンクが指す通常のファイルのアーキテクチャを見つけることができます( -L flag を指定するmuruのおかげで、fileがシンボリックリンクをたどります)。

file -L /sbin/init

私の出力:

/lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=dfc32dfa86e4694a0408bd227e8f91d2acbbc11a, stripped

あ!

たとえば、このコマンドを使用してシステムのビット幅を取得することもできます(uname -iなど、他にも多くの方法があります)。

$ getconf LONG_BIT
64

@Sergが提案する別のきれいな方法:

$ dpkg --print-architecture
AMD64

要求されたように、ここでは、非常に望ましいOpenJDKの代わりにreallyを使用する必要があるときにOracle Javaをインストールする方法を示します。

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt update
Sudo apt install Oracle-Java8-installer
7
Zanna

リンクしたサイトのコマンドラインは、64ビットまたは32ビットのOSタイプを判別する方法を示しています。このCLIでOSタイプを確認します。

$ cat /etc/lsb-release

ところで、/ sbin/initコマンドを入力すると、required argument missingエラーが発生します。

システムにGoogleからAndroid St​​udioをインストールするために、そのページでこれらの手順は必要ありません。 Android studioは、ダウンロードしたtarファイルです。 tarのルートフォルダーを開き、アーカイブのbinフォルダーからstudio.shを実行するだけです。

インストールするものは何もありません。

次の方法で代替JDKをインストールできます。

https://launchpad.net/~webupd8team/+archive/ubuntu/Java

$ Sudo add-apt-repository ppa:webupd8team/Java
$ Sudo apt-get update
$ Sudo apt-get install Oracle-Java8-installer
3
L. D. James