zsync による ubuntu daily build のダウンロード

# zsync による ubuntu daily build のダウンロード

ubuntu の daily build を zsync を使って差分ダウンロードする。

## zsync をインストールする

```
sudo apt-get install -y zsync
```

## すでに ubuntu daily build をダウンロードしているディレクトリに移動する

```
test@ubuntu:~/focal$ ls -l
合計 2768900
-rw-r--r-- 1 test test 2835349504  4月 11 05:50 focal-desktop-amd64.iso
```

## すでに ubuntu daily build をダウンロードしている ISO を確認する

```
test@ubuntu:~/focal$ sha1sum focal-desktop-amd64.iso 
b139a48873243bf9262c0db030683cf4a5ef825a  focal-desktop-amd64.iso
```

## zsync でダウンロードする

```
zsync http://ftp.jaist.ac.jp/pub/Linux/ubuntu-cdimage/daily-live/pending/focal-desktop-amd64.iso.zsync
```

```
test@ubuntu:~/focal$ zsync http://ftp.jaist.ac.jp/pub/Linux/ubuntu-cdimage/daily-live/pending/focal-desktop-amd64.iso.zsync
#################### 100.0% 626.7 kBps DONE     

reading seed file focal-desktop-amd64.iso: *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************Read focal-desktop-amd64.iso. Target 94.4% complete.      
downloading from http://ftp.jaist.ac.jp/pub/Linux/ubuntu-cdimage/daily-live/pending/focal-desktop-amd64.iso:
###################- 98.9% 9610.7 kBps            

downloading from http://ftp.jaist.ac.jp/pub/Linux/ubuntu-cdimage/daily-live/pending/focal-desktop-amd64.iso:
#################### 100.0% 3625.4 kBps DONE     

verifying download...checksum matches OK
used 2677858304 local, fetched 160739528
```

### ダウンロード時間

`time zsync http://ftp.jaist.ac.jp/pub/Linux/ubuntu-cdimage/daily-live/pending/focal-desktop-amd64.iso.zsync` で実行すると 35 秒ほどで取得できた。

```
real	0m34.974s
user	0m20.777s
sys 	0m2.039s
```

## 元のイメージ


古いイメージは focal-desktop-amd64.iso.zs-old に保存されている。

## ダウンロード結果の確認

```
test@ubuntu:~/focal$ sha1sum focal-desktop-amd64.iso 
96338126eadbe3a779e6d4964af0bcacf10c6e4d  focal-desktop-amd64.iso
test@ubuntu:~/focal$ ls -l
合計 5540620
-rw------- 1 test test 2838200320  4月 11 08:19 focal-desktop-amd64.iso
-rw-r--r-- 1 test test 2835349504  4月 11 05:50 focal-desktop-amd64.iso.zs-old
```

http://ftp.jaist.ac.jp/pub/Linux/ubuntu-cdimage/daily-live/pending/SHA1SUMS を確認すると以下となっており期待通り

```
96338126eadbe3a779e6d4964af0bcacf10c6e4d *focal-desktop-amd64.iso
0a71d6d789ed89e7a6bfe49080a8e1b4bbb280b3 *focal-desktop-arm64.iso
```

## 参考 (既存イメージなしでダウンロードした場合)

```
test@ubuntu:~/empty$ ls -l
合計 0
test@ubuntu:~/empty$ time zsync http://ftp.jaist.ac.jp/pub/Linux/ubuntu-cdimage/daily-live/pending/focal-desktop-amd64.iso.zsync
#################### 100.0% 193.9 kBps DONE    

No relevent local data found - I will be downloading the whole file. If that's not what you want, CTRL-C out. You should specify the local file is the old version of the file to download with -i (you might have to decompress it with gzip -d first). Or perhaps you just have no data that helps download the file
downloading from http://ftp.jaist.ac.jp/pub/Linux/ubuntu-cdimage/daily-live/pending/focal-desktop-amd64.iso:
#################### 100.0% 9198.8 kBps DONE      

verifying download...checksum matches OK
used 0 local, fetched 2838200670

real	5m12.057s
user	0m11.415s
sys 	0m27.433s
```