rsync 无法解析主机名

rsync can't resolve the hostname

由于我的网络连接缓慢且嘈杂,我想使用 rsync 安装 texlive 2018。我发布了 question 在缓慢且嘈杂的网络中离线安装 texlive。

但是,rsync 在我的电脑上失败了。执行此任务的实际命令是什么? Downloading/mirroring the TeX Live repository

  $ 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]

docs you linked, you should look through the list of CTAN mirrors 中找到一个支持 rsync 的( 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 gigs!我怀疑你可以省略存档子目录(它是大部分数据):

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

...但这仍然是 114MB。根据 this page,标准安装 运行 从 3 到 19MB,具体取决于平台,因此如果您的连接速度较慢,这可能是更好的选择。使用 rsync 而不是网络下载的主要原因是如果它失败了,你可以重新 运行 它并且它会从它停止的地方开始,所以你可以保持 运行一遍又一遍,直到成功完成。