Bug#168710: apt: Download time for apt-get update is based on current file only
> > Do you mean that the server never responds to the size file query
> > for the source Packages file for five minutes?
> it's quite possible, if the server is pipelining the requests/replies
> on one connection, then you will not start receiving info about the
> second file until the first one is done.
This turns out not to be the case. Rather, apt checks the
sizes binary Packages files, downloads the Packages files, and
then checks the sizes of the binary Packages files. During
download of the binary Packages files, the size of the source
Packages is estimated to be zero.
At the bottom, there is grep of an strace log which checks for
SIZE commands to the ftp server, and for progress status reports.
I am reopening this bug.
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 72) = 72
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 68) = 68
722 write(3, "SIZE /debian/dists/unstable/main"..., 58) = 58
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 75) = 75
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 71) = 71
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 76) = 76
719 write(1, "\r0% [3 Packages 0/2236kB 0%]", 28) = 28
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 72) = 72
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 66) = 66
719 write(1, "\r0% [3 Packages 0/2236kB 0%]", 28) = 28
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 63) = 63
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 69) = 69
719 write(1, "\r0% [3 Packages 0/2236kB 0%]", 28) = 28
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 66) = 66
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 70) = 70
721 write(3, "SIZE /debian-non-US/dists/unstab"..., 67) = 67
719 write(1, "\r0% [3 Packages 13134/2236kB 0%]", 32) = 32
719 write(1, "\r0% [3 Packages 13134/2236kB 0%]", 32) = 32
719 write(1, "\r1% [3 Packages 24718/2236kB 1%]"..., 80) = 80
719 write(1, "\r1% [3 Packages 29062/2236kB 1%]"..., 80) = 80
719 write(1, "\r1% [3 Packages 33406/2236kB 1%]"..., 80) = 80
719 write(1, "\r1% [3 Packages 36302/2236kB 1%]"..., 80) = 80
719 write(1, "\r1% [3 Packages 40646/2236kB 1%]"..., 80) = 80
719 write(1, "\r2% [3 Packages 44990/2236kB 2%]"..., 80) = 80
719 write(1, "\r2% [3 Packages 47886/2236kB 2%]"..., 80) = 80
719 write(1, "\r2% [3 Packages 52230/2236kB 2%]"..., 80) = 80
719 write(1, "\r2% [3 Packages 53678/2236kB 2%]"..., 80) = 80
719 write(1, "\r2% [3 Packages 53678/2236kB 2%]"..., 80) = 80
719 write(1, "\r2% [3 Packages 53678/2236kB 2%]"..., 80) = 80
719 write(1, "\r3% [3 Packages 66710/2236kB 2%]"..., 80) = 80
719 write(1, "\r3% [3 Packages 69606/2236kB 3%]"..., 80) = 80
719 write(1, "\r3% [3 Packages 73950/2236kB 3%]"..., 80) = 80
719 write(1, "\r3% [3 Packages 78294/2236kB 3%]"..., 80) = 80
719 write(1, "\r3% [3 Packages 81190/2236kB 3%]"..., 80) = 80
719 write(1, "\r3% [3 Packages 85534/2236kB 3%]"..., 80) = 80
719 write(1, "\r3% [3 Packages 88430/2236kB 3%]"..., 80) = 80
719 write(1, "\r4% [3 Packages 92774/2236kB 4%]"..., 80) = 80
719 write(1, "\r4% [3 Packages 97118/2236kB 4%]"..., 80) = 80
722 write(3, "SIZE /debian/dists/unstable/main"..., 54) = 54
722 write(3, "SIZE /debian/dists/unstable/non-"..., 62) = 62
719 write(1, "\r96% [9 Packages 1460/72.7kB 2%]"..., 80) = 80
719 write(1, "\r97% [9 Packages 5110/72.7kB 7%]"..., 80) = 80
722 write(3, "SIZE /debian/dists/unstable/non-"..., 58) = 58
719 write(1, "\r99% [10 Release 0/86B 0%] "..., 80) = 80
719 write(1, "\r99% [10 Release 0/86B 0%] "..., 80) = 80
722 write(3, "SIZE /debian/dists/unstable/cont"..., 61) = 61
719 write(1, "\r97% [11 Packages 0/70.5kB 0%] "..., 80) = 80
719 write(1, "\r97% [11 Packages 0/70.5kB 0%] "..., 80) = 80
722 write(3, "SIZE /debian/dists/unstable/cont"..., 57 <unfinished ...>
719 write(1, "\r99% [12 Release 0/85B 0%] "..., 80) = 80
719 write(1, "\r99% [12 Release 0/85B 0%] "..., 80) = 80
722 write(3, "SIZE /debian/dists/unstable/main"..., 52) = 52
719 write(1, "\r72% [13 Sources 0/906kB 0%] "..., 80) = 80
719 write(1, "\r72% [13 Sources 0/906kB 0%] "..., 80) = 80
719 write(1, "\r72% [13 Sources 2920/906kB 0%] "..., 80) = 80
719 write(1, "\r72% [13 Sources 6570/906kB 0%] "..., 80) = 80
719 write(1, "\r72% [13 Sources 10950/906kB 1%]"..., 80) = 80
719 write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719 write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719 write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719 write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719 write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719 write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719 write(1, "\r72% [13 Sources 11686/906kB 1%]"..., 80) = 80
719 write(1, "\r73% [13 Sources 39198/906kB 4%]"..., 80) = 80
719 write(1, "\r73% [13 Sources 43542/906kB 4%]"..., 80) = 80
719 write(1, "\r73% [13 Sources 47886/906kB 5%]"..., 80) = 80
719 write(1, "\r73% [13 Sources 50782/906kB 5%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 55126/906kB 6%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 59470/906kB 6%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 62366/906kB 6%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 66710/906kB 7%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 69606/906kB 7%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 73950/906kB 8%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
719 write(1, "\r74% [13 Sources 76846/906kB 8%]"..., 80) = 80
722 write(3, "SIZE /debian/dists/unstable/main"..., 49 <unfinished ...>
722 write(3, "SIZE /debian/dists/unstable/non-"..., 56) = 56
722 write(3, "SIZE /debian/dists/unstable/non-"..., 53) = 53
722 write(3, "SIZE /debian/dists/unstable/cont"..., 55) = 55
719 write(1, "\r99% [16 Sources 0/31.1kB 0%] "..., 80) = 80
719 write(1, "\r99% [16 Sources 730/31.1kB 2%] "..., 80) = 80
722 write(3, "SIZE /debian/dists/unstable/cont"..., 52 <unfinished ...>
Reply to: