Como continuar a instalação da instalação-tl para o tex live após o download interrompido?

0

Depois de ter problemas de versão com o padrão instalado sudo apt-get install texlive , que foi uma versão 2013 do Tex Live que vem com o Ubuntu 14.04 LTS, tive que remover completamente e obter uma versão mais recente. Este guia mcbetz virou extremamente útil no curso. Ultimamente eu tenho seguido o este guia de respostas para instalar o TexLive através do "netinstaller", no entanto o processo de instalação padrão passa por um longo e esmagador executar.

Para aumentar minha miséria, no meio da instalação, tive uma interrupção na rede, fazendo com que ela chegasse a um fim abrupto. Eu agora me arrependo de não usar a opção C que define os pacotes de coleta para reduzir a carga geral. Enquanto isso, segui uma informação que apareceu na parte inferior do terminal para executar novamente o sinal install-tl with --installation.profile . Eu pensei por uma vez, esta pode ser a única maneira de dizer retomar a instalação. Eu fui para isto, só para ser desapontado depois. Isso iniciou todo o processo novamente de baixar todos os pacotes durante a instalação.

Mas, o que está me cutucando, é como eu poderia ter me salvado de repetir todo o processo de baixar pacotes para instalação? Eu não me importo se alguém me ridicularizar com isso, mas eu não consegui a documentação.

    
por dd_rookie 05.05.2017 / 06:48

1 resposta

2

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
    
por drgibbon 06.06.2017 / 11:06