Eu me deparei com esse problema ao tentar instalar o TeX Live 2017. A melhor abordagem parece ser o primeiro download de todo o repositório do TeX Live (de um espelho próximo ) e, em seguida, apontar o instalador para sua cópia local. Então, primeiro você quer baixar os arquivos (veja os documentos do TUG ):
rsync -a -v --delete --progress rsync://somectan/somepath/systems/texlive/tlnet/ /your/local/dir
Cuidado com esse comando, pois ele fará um espelho exato excluindo qualquer coisa no diretório local que não exista no diretório remoto! Se o download falhar, a execução do comando acima irá retomar o download da última transferência de arquivo com falha.
Depois disso, você executaria o instalador assim:
./install-tl -repository /your/local/dir
Se você tiver uma conexão muito ruim, talvez queira reativar automaticamente o rsync em desconexões e também retomar transferências de arquivos parciais. Eu usei o seguinte script:
#!/usr/bin/env bash
# remote mirror
MIRROR=rsync://somectan/somepath/systems/texlive/tlnet/
# local directory (local files NOT on the mirror will be DELETED)
LOCAL=/your/local/dir
# flags for the transfer
RSYNC_FLAGS="--archive --delete --timeout=10 --partial-dir=.rsync-partial $MIRROR $LOCAL"
# some colours for output
RED='\e[1;31m'
NC='3[0m'
# test run (i.e., don't really download or delete anything)
cd $LOCAL
rsync --dry-run --stats $RSYNC_FLAGS
# prompt to check the output
echo -e "\n${RED}Warning${NC}: About to ${RED}delete${NC} all non-mirror files in ${RED}$LOCAL${NC}\n"
# confirmation to continue
read -p "Continue (y/N)? " confirm
if [ "$confirm" != "y" ]; then
echo "Aborting"
exit 1
fi
# do the real rsync transfer (and loop until it's finished)
RESULT=1
while [ $RESULT -ne 0 ]; do
echo "STARTING ($RESULT) @" 'date';
# add flags to see what's being transferred
rsync --verbose --progress $RSYNC_FLAGS
RESULT=$?
echo "Sleeping for 10 seconds"
sleep 10
done