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

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

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

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

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

1 ответ

Я столкнулся с этой проблемой при попытке установить TEX Живой 2017. Лучший подход, кажется, сначала загружает весь TEX Живой repo (от соседнего зеркала) и затем указывает на установщик на Вашу локальную копию. Таким образом, сначала Вы хотите загрузить файлы (см. документы БУКСИРА):

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
ответ дан 3 November 2019 в 07:24

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

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