
インストール中です。アナコンダ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 0
bashによるスクリプトの追加処理を中止します。
タルボールは次のように抽出されます。
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ビットアーカイブのファイルを一覧表示します。