После того, как были выпущены версии с установленным по умолчанию sudo apt-get install texlive, который был версией Tex Live 2013 года, поставляемой с Ubuntu 14.04 LTS, мне пришлось полностью удалить и получить более новую версию. Это руководство от mcbetz оказалось чрезвычайно полезным в ходе курса. В последнее время я слежу за этим руководством для установки TexLive через «netinstaller», однако процесс установки по умолчанию проходит через подавляющее долгое время.
Чтобы добавить к моему несчастью, на полпути через установку у меня была прерывание сети, что приводит к ее внезапному завершению. Я теперь жалею, что не собираюсь использовать опцию C, которая устанавливает пакеты сбора, чтобы снизить общую нагрузку. Между тем, я последовал за информацией, которая появилась в нижней части терминала, чтобы снова выполнить install-tl с флагом --installation.profile. Я подумал, что это может быть единственный способ сказать о возобновлении установки. Я пошел на это, только чтобы потом разочароваться. Это снова запустило весь процесс загрузки всех пакетов при установке.
Но, что мне кажется, как я мог спасти себя от повторения всего процесса загрузки пакетов для установки? Я не против, если кто-то меня обманет, но я не получил документацию.
Я столкнулся с этой проблемой при попытке установить 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
Я столкнулся с этой проблемой при попытке установить 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