Para expandir o comentário de @ Graeme.
O script baixado é um script bash com um tarball incorporado. A parte do script primeiro valida o tarball por md5sum, depois descompacta o tar, que contém múltiplos .tar.bz2
archives. Em seguida, ele continuará usando uma função personalizada extract_dist()
para descompactar os arquivos. Ou seja:
extract_dist python-2.7.10-0
extract_dist conda-3.14.1-py27_0
...
que extrai os arquivos:
python-2.7.10-0.tar.bz2
conda-3.14.1-py27_0.tar.bz2
...
Para a versão de 32 bits, a parte script pode ser extraída por:
head -n 467 Anaconda-2.3.0-Linux-x86.sh
Para a versão de 64 bits, a parte script pode ser extraída por:
head -n 466 Anaconda-2.3.0-Linux-x86_64.sh
Como você pode ver, a parte do script termina com exit 0
, o que anula qualquer processamento adicional do script por bash.
O tarball é extraído por:
tail -n +469 $THIS_PATH | tar xf - --no-same-owner
tail -n +468 $THIS_PATH | tar xf - --no-same-owner
para 32 bits e 64 bits, respectivamente.
Você poderia, por exemplo, fazer:
tail -n +469 Anaconda-2.3.0-Linux-x86.sh | tar -t
para listar os arquivos no arquivo de 32 bits.