rsync не может разрешить имя хоста - PullRequest
0 голосов
/ 14 мая 2018

Поскольку мое сетевое соединение медленное и шумное, я хочу использовать rsync для установки texlive 2018. Я разместил вопрос об автономной установке texlive в медленной и шумной сети.

Но, rsync не удалось на моем компьютере.Какова действительная команда для выполнения этой задачи? Загрузка / зеркалирование репозитория TeX Live

  $ rsync -a --delete http://ctan.math.illinois.edu/systems/texlive/tlnet /home/alhelal/Downloads
    ssh: Could not resolve hostname http: Name or service not known
    rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
    rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.0]

1 Ответ

0 голосов
/ 14 мая 2018

Из документов, которые вы связали , вы должны просмотреть список зеркал CTAN и найти тот, который поддерживает rsync ( not http), и подключить его в команду:

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

Итак, я выбрал rsync://tug.ctan.org/CTAN/ в качестве зеркала для использования, а каталог загрузок в качестве цели. Это дает:

rsync -a --delete rsync://tug.ctan.org/CTAN/systems/texlive/tlnet/ /home/alhelal/Downloads

AIUI, вы в Бангладеш, так что вы, вероятно, захотите выбрать более близкий. Если бы вы использовали Шанхай (rsync: //mirrors.shu.edu.cn/CTAN/), команда была бы:

rsync -a --delete rsync://mirrors.shu.edu.cn/CTAN/systems/texlive/tlnet/ /home/alhelal/Downloads

Но я попробовал это (с зеркалом tug.ctan.org), и есть огромная проблема - синхронизируемый каталог составляет 3,4 гига! Я подозреваю, что вы можете опустить подкаталог архива (это большая часть данных) с помощью:

rsync -a --delete --exclude=/tlnet/archive rsync://mirrors.shu.edu.cn/CTAN/systems/texlive/tlnet/ /home/alhelal/Downloads

... но это все еще 114 МБ. Согласно этой странице , стандартные установки выполняются от 3 до 19 МБ в зависимости от платформы, поэтому, если ваше соединение медленное, это, вероятно, будет намного лучшим вариантом. Основная причина использования rsync вместо загрузки через Интернет заключается в том, что в случае сбоя вы можете перезапустить его, и он выберет то место, где остановился, так что вы можете просто продолжать его снова и снова, пока он не завершится успешно. .

...