instalação do texlive abortada após horas de instalação; reiniciando sem duplicação

Estou tentando instalar o texlive. Prossegui da maneira recomendada, conforme

Depois de horas desde o início do baixe com install-tl de acordo com as instruções em Como instalar o TeXLive “vanilla” no Debian ou Ubuntu? . Horas depois de iniciar o comando install-tl, a instalação foi abortada com a seguinte mensagem de erro:

Installing [2507/3271, time/total: 03:01:18/03:46:09]: rec-thy [221k] TLUtils::check_file: removing /tmp/bgLBEx3xxA/o1ankpQviV/rec-thy.tar.xz, sizes differ: TLUtils::check_file: TL=0, arg=7428 TLPDB::_install_package: downloading did not succeed Installation failed. Rerunning the installer will try to restart the installation. Or you can restart by running the installer with: install-tl --profile installation.profile [EXTRA-ARGS] install-tl: Writing log in current directory: /usr/local/src/install-tl-20160728/install-tl.log 

Não tenho ideia de como implementar a instrução crypic

install-tl --profile installation.profile [EXTRA-ARGS] 

porque não consigo encontrar nenhuma informação sobre o que o EXTRA-ARGS deveria ser, e o Google não forneceu ajuda. Então comecei novamente com

install-tl 

esperando que fosse inteligente o suficiente para não começar do zero, mas não era, e começou do zero, ou seja, outro 3 horas. Desta vez, ele travou depois de alguns minutos, com

Installing [0051/3271, time/total: 04:08/04:30:47]: ae [84k] TLUtils::check_file: removing /tmp/ZLEUeUk8LV/ps7iOTjRWq/ae.tar.xz, sizes differ: TLUtils::check_file: TL=43160, arg=57364 TLPDB::_install_package: downloading did not succeed Installation failed. Rerunning the installer will try to restart the installation. Or you can restart by running the installer with: install-tl --profile installation.profile [EXTRA-ARGS] install-tl: Writing log in current directory: /usr/local/src/install-tl-20160728/install-tl.log 

Por que a instalação travaria em lugares diferentes? Alguém poderia interpretar essas falhas e como evitá-los? Se a instalação falhar novamente, há uma maneira de continuar de onde parei? (provavelmente usando o misterioso EXTRA-ARGS?). Se tudo o mais falhar, há outra maneira de obter uma instalação de látex menos completa que realmente funciona?

Muito obrigado por algum conselho?

Comentários

  • I ' enfrentamos o mesmo problema, escrevi para os mantenedores.

Resposta

O que se segue é minha resposta na lista de discussão do TeX Live:

Estamos bem cientes, e tínhamos anteriormente um mecanismo que mantinha o do carregava pacotes e os reutilizava para instalação, para que nenhum download duplo acontecesse.

Então, muitas pessoas reclamaram que durante uma instalação do schema-full o uso do disco explodiu para cerca de 6+ Gb (devido para a instalação completa mais um conjunto de todos os pacotes).

Assim, por enquanto, excluímos os pacotes.

Além disso, continuar uma instalação abortada lendo os pacotes já instalados e apenas instalar o rest: Isso não é possível no momento, e eu não tenho certeza de como garantir que todos os arquivos de todos os pacotes instalados até agora estão realmente instalados.

Gerenciadores de pacotes como dpkg (no Debian) afetam fortemente o disco rígido sincronizando arquivos permanentemente para garantir a consistência. Não tenho certeza se queremos fazer algo assim para install-tl.

O que pode ser possível é o seguinte: Se install-tl quebrar e escrever um perfil, então ele já sabe que o instalado pacotes estão bem e escreve uma dica no perfil, para que o reinício da instalação possa continuar a partir daí. Vou dar uma olhada nisso.

Por último, mas não menos importante, no sx você escreveu

Não tenho ideia de como implementar o crypic instrução

 `install-tl --profile installation.profile [EXTRA-ARGS]` 

bem, os EXTRA-ARGS são esses argumentos você passou para install-tl na instalação original, como –repository ou outra coisa … Na maioria dos casos, não é necessário. Portanto, na maioria dos casos, você simplesmente faz

install-tl --profile installation.profile

como está .

Espero que ajude

Comentários

  • Isso já foi implementado ? Eu tive uma falha de instalação no último obstáculo este ano (bem depois que tudo foi baixado e instalado), mas o instalador começou tudo baixando do zero. Acho que talvez 1 em 2 instalações tenham êxito. O resto falha, muitas vezes muito depois da instalação. Isso é, para dizer o mínimo, uma dor. (Eu não ' não tenho nenhuma sugestão inspirada para melhorá-lo, no entanto.)
  • Não, desculpe, isso é altamente não trivial e não tenho certeza se isso pode ser incluído com segurança. Mas ok, coloquei de volta no meu radar, obrigado pelo ping.
  • Que tal uma opção para reter os pacotes baixados? Ou seja, uma opção para usar o comportamento antigo se as pessoas puderem pagar o espaço em disco? Não ' não sei se isso seria mais fácil e não ' sempre ajudaria. (E pode piorar as coisas: costumava haver falhas nas instalações porque tinha espaço suficiente, mas não espaço suficiente.) Não é o padrão, mas talvez uma opção. Para pessoas que pagam por bit baixado ou têm conexões muito lentas, a capacidade de armazenar em cache os downloads de alguma forma pode melhorar as coisas substancialmente.

Resposta

Resolvi este problema instalando não o esquema full, mas small. Depois disso, instalei manualmente os pacotes necessários. tlmgr gui funciona bem para isso.

Em caso de problemas, o novo download deve começar com um conjunto menor de pacotes, não todos (mas na verdade não houve problemas) .

Eu também escrevi para a lista de discussão TeXLive sobre o problema de baixar tudo de novo.Eles propuseram o seguinte (graças a Philip Taylor) (UPD):

  1. Baixe o repositório TeXLive em seu diretório local com rsync, que é incremental (não baixa novamente os arquivos atuais)

    rsync -a –delete rsync: // somectan / somepath / systems / texlive / tlnet / / seu / local / dir

  2. Instale do repositório local,

    ./ install-tl -repository / your / local / dir

Comentários

  • Obrigado a vocês dois para escrever para os mantenedores. Eu ' estou relutante em instalar a versão pequena; é ' tão bom não ter que me preocupar se um pacote está faltando; mas ' é útil saber como.

Resposta

Basta tentar

sudo install-tl --profile installation.profile 

na linha de comando. Talvez você tenha atingido um espelho que não estava totalmente sincronizado.

Comentários

  • Infelizmente, isso não ' ajuda com a segunda parte da questão – o instalador começa do zero.

Resposta

Meu problema era aparentemente um repositório instável. Existem 2 maneiras de resolver isso: baixe o repositório e use-o conforme sugerido em outra resposta ou selecione outro manualmente.

Podemos encontrar todos os espelhos em CTAN , e conforme sugerido na Página de instalação da Web , temos que “… anexar systems / texlive / tlnet a os URLs de espelho de nível superior fornecidos lá para chegar à área TL “.

Então, eu escolhi ctan.math.illi­nois.edu.

Se você já tem o Perl instalado, simplesmente use o seguinte em seu instalador descompactado (se você estiver no Windows como eu):

perl install-tl --repository http://ctan.math.illi­nois.edu/systems/texlive/tlnet 

Certifique-se de adicionar o protocolo apropriado: (FTP / HTTP) se você deseja instalar pela web. Se você baixou o repo, pode ficar sem o protocolo e apontar para o diretório onde os arquivos estão localizados.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *