Bashファイルに機械語が含まれていますか?

Bashファイルに機械語が含まれていますか?

インストール中です。アナコンダLinuxで。 Linuxの場合、Anacondaはbashスクリプトを提供しますが、ファイルサイズはほぼ300MBに達します。理由を調べることに決め、テキストエディタで開きました。

以下のように、ファイルの約95%が機械語横説説です。

ºîØôЕzÒA¶©h¶¥R•„&´ìÒUÓçß3{^eÑòà(|ÄÃk뎆ºîØôЕzÒA¶©h¶¥R•„&´ìÒUÓçß3{™½ö|q ŽÖm¶¥¡ôÚ­gú¡@óìÛkkº£C»Iš)à÷¾Û¸êw½æõîJN7í×p€A¡ÈzÞÝï8

Pythonをインストールできるため、ファイルが破損していません。

ほとんどがライセンスファイルで他の言語の場合はUnicodeかどうか疑問に思います。しかし、それはファイルの95%を占めませんか?

コード/機械語をコンパイルできますか? bashファイルに機械語コードを入れることは許可されていますか?

ベストアンサー1

@Graemeのコメントを広げます。

ダウンロードしたスクリプトは、tarballを含むbashスクリプトです。これスクリプト部分まず、md5sumを介してtarballを確認してから、複数の.tar.bz2アーカイブを含むtarを解凍します。次に、カスタム機能を使用してextract_dist()アーカイブを解凍します。つまり:

extract_dist python-2.7.10-0
extract_dist conda-3.14.1-py27_0
...

ファイルの抽出中:

python-2.7.10-0.tar.bz2
conda-3.14.1-py27_0.tar.bz2
...

32ビット版の場合スクリプト以下から部品を抽出できます。

head -n 467 Anaconda-2.3.0-Linux-x86.sh

64ビット版の場合スクリプト以下から部品を抽出できます。

head -n 466 Anaconda-2.3.0-Linux-x86_64.sh

あなたが見たようにスクリプト部分exit 0bashによるスクリプトの追加処理を中止します。

タルボールは次のように抽出されます。

tail -n +469 $THIS_PATH | tar xf - --no-same-owner
tail -n +468 $THIS_PATH | tar xf - --no-same-owner

それぞれ32ビットと64ビット用です。

たとえば、次のようにできます。

tail -n +469 Anaconda-2.3.0-Linux-x86.sh | tar -t

32ビットアーカイブのファイルを一覧表示します。

おすすめ記事