Как возобновить установку-tl для tex live после прерванной загрузки?

После того, как были выпущены версии с установленным по умолчанию sudo apt-get install texlive, который был версией Tex Live 2013 года, поставляемой с Ubuntu 14.04 LTS, мне пришлось полностью удалить и получить более новую версию. Это руководство от mcbetz оказалось чрезвычайно полезным в ходе курса. В последнее время я слежу за этим руководством для установки TexLive через «netinstaller», однако процесс установки по умолчанию проходит через подавляющее долгое время.

Чтобы добавить к моему несчастью, на полпути через установку у меня была прерывание сети, что приводит к ее внезапному завершению. Я теперь жалею, что не собираюсь использовать опцию C, которая устанавливает пакеты сбора, чтобы снизить общую нагрузку. Между тем, я последовал за информацией, которая появилась в нижней части терминала, чтобы снова выполнить install-tl с флагом --installation.profile. Я подумал, что это может быть единственный способ сказать о возобновлении установки. Я пошел на это, только чтобы потом разочароваться. Это снова запустило весь процесс загрузки всех пакетов при установке.

Но, что мне кажется, как я мог спасти себя от повторения всего процесса загрузки пакетов для установки? Я не против, если кто-то меня обманет, но я не получил документацию.

0
задан 12 May 2017 в 18:50

2 ответа

Я столкнулся с этой проблемой при попытке установить TeX Live 2017. Лучшим подходом является первая загрузка всего репозитория TeX Live (из соседнего зеркала), а затем указание установщика на вашу локальную копию. Итак, сначала вы хотите загрузить файлы (см. Документы TUG):

rsync -a -v --delete --progress rsync://somectan/somepath/systems/texlive/tlnet/ /your/local/dir

Будьте осторожны с этой командой, поскольку она сделает точное зеркало, удалив что-либо в локальном каталоге, который не существует в удаленном каталоге! Если загрузка завершилась неудачно, повторное выполнение указанной выше команды возобновит загрузку с последней неудачной передачи файла.

После этого вы запустите установщик следующим образом:

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

Если у вас очень плохое соединение, вам может потребоваться автоматическое возобновление rsync при отключении, а также возобновить частичную передачу файлов. Я использовал следующий скрипт:

#!/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='\033[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
2
ответ дан 18 July 2018 в 13:47

Я столкнулся с этой проблемой при попытке установить TeX Live 2017. Лучшим подходом является первая загрузка всего репозитория TeX Live (из соседнего зеркала), а затем указание установщика на вашу локальную копию. Итак, сначала вы хотите загрузить файлы (см. Документы TUG):

rsync -a -v --delete --progress rsync://somectan/somepath/systems/texlive/tlnet/ /your/local/dir

Будьте осторожны с этой командой, поскольку она сделает точное зеркало, удалив что-либо в локальном каталоге, который не существует в удаленном каталоге! Если загрузка завершилась неудачно, повторное выполнение указанной выше команды возобновит загрузку с последней неудачной передачи файла.

После этого вы запустите установщик следующим образом:

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

Если у вас очень плохое соединение, вам может потребоваться автоматическое возобновление rsync при отключении, а также возобновить частичную передачу файлов. Я использовал следующий скрипт:

#!/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='\033[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
2
ответ дан 24 July 2018 в 20:15

Другие вопросы по тегам:

Похожие вопросы: