Can't download the ISO file

Hello, I am trying to download bazzite-deck-stable.iso, but at each attempt sooner or later the transfer just fails for no apparent reason. And since the image is over 9 GiB in size, downloading it on my puny 10 Mb/s ↓ ADSL is just a nightmare. After a few tries using a browser and curl, I was eventually lucky enough to obtain almost the whole thing:
[piotr@andrad ~/Downloads]$ curl -LO https://download.bazzite.gg/bazzite-deck-stable.iso
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
96 9625M 96 9315M 0 0 1097k 0 2:29:41 2:24:51 0:04:50 15029
curl: (92) HTTP/2 stream 1 was not closed cleanly: INTERNAL_ERROR (err 2)
[piotr@andrad ~/Downloads]$ du --apparent-size --bytes bazzite-deck-stable.iso
9767485440 bazzite-deck-stable.iso
[piotr@andrad ~/Downloads]$ bc -lq
9767485440 * 4 / 96
406978560.00000000000000000000
406978560 / 9767485440
.04166666666666666666
406978560 / (9767485440 + 406978560)
.04000000000000000000
[piotr@andrad ~/Downloads]$ curl -LO https://download.bazzite.gg/bazzite-deck-stable.iso
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
96 9625M 96 9315M 0 0 1097k 0 2:29:41 2:24:51 0:04:50 15029
curl: (92) HTTP/2 stream 1 was not closed cleanly: INTERNAL_ERROR (err 2)
[piotr@andrad ~/Downloads]$ du --apparent-size --bytes bazzite-deck-stable.iso
9767485440 bazzite-deck-stable.iso
[piotr@andrad ~/Downloads]$ bc -lq
9767485440 * 4 / 96
406978560.00000000000000000000
406978560 / 9767485440
.04166666666666666666
406978560 / (9767485440 + 406978560)
.04000000000000000000
So could someone with access to the most recent image (version 41.20250106.2) send me something like the last 406978560 bytes of it? That should be enough for me to stitch the correct file using dd I hope. Oh, and also please tell me how many bytes in size this file should be. Here is an example how to do all that:
du --apparent-size --bytes bazzite-deck-stable.iso # this will print the exact size
dd if=bazzite-deck-stable.iso of=remaining-plus-overlap.iso.part bs=1M skip=9312
wormhole send remaining-plus-overlap.iso.part
du --apparent-size --bytes bazzite-deck-stable.iso # this will print the exact size
dd if=bazzite-deck-stable.iso of=remaining-plus-overlap.iso.part bs=1M skip=9312
wormhole send remaining-plus-overlap.iso.part
If you don't use Magic Wormhole, other file-sharing options should be fine too. Well, as long as they don't require signing up.
19 Replies
mskiptr
mskiptrOP2w ago
And also, please, please, please, make a torrent download a thing. It is a much more reliable and resilient option, can be quite a bit faster than an HTTP download and can always be paused without an issue. The server or CDN you're currently using doesn't support resuming transfers (it didn't work for me in a browser and curl tells me (33) HTTP server does not seem to support byte ranges. Cannot resume.). That's why I'm asking for that missing part here: in this case downloading even 95%+ of the image is pretty useless. Then, the download speed wasn't even consistent. Maybe that's because of trying over and over, but at certain points it would slow down to a fraction of my (already slow) internet speed. Most OS image torrents I've used were easily handling such bandwidth, even with a handful of peers.
Azema Viator
Azema Viator2w ago
I am exploring setting up to seed torrents for bazzite, i am not ready or sure it will happen yet however
Reactive
Reactive7d ago
trying iso downloaded, if I don't use wormhole can I skip the "wormhole send remaining-plus-overlap.iso.part" part? (nevermind, not downloaded quite YET) funny enough I also had the iso download crap out towards the end, but worked on my second try just now
mskiptr
mskiptrOP7d ago
Yeah, just use something else to send me the file then. Thanks!
Reactive
Reactive7d ago
I can most likely just upload it here too over Discord :KEK:
mskiptr
mskiptrOP7d ago
Oh. I didn't think of that heh
Reactive
Reactive7d ago
I'll keep the files around until you confirm you're good if this doesn't work for you, I most likely can also just create a torrent file with it, but let me know 😛
mskiptr
mskiptrOP7d ago
It's almost downloaded… If this worked, I will know in a minute
Reactive
Reactive7d ago
oh and
10092675072 bazzite-deck-stable.iso
10092675072 bazzite-deck-stable.iso
there you go
mskiptr
mskiptrOP7d ago
Thanks. I'm just checking the checksums now
Reactive
Reactive7d ago
:prayangel:
mskiptr
mskiptrOP7d ago
Agh that's slow… Well, at lest the size matches, so that's good Done! sha256 is correct Thank you so much! That saved me a few hours at least
Reactive
Reactive7d ago
no problem, I got bandwidth for days XD hope the install goes smoothly!
mskiptr
mskiptrOP7d ago
@Azema Viator I was thinking about this for a while and I think I have a pretty straightforward solution. Could the GitHub action which generates the ISOs also create matching .torrent files for them? They don't need to be seeded or anything. Just exist and be easily available. Then, anyone who manages to download an image from the website can inject it into a torrent client and bootstrap the swarm this way. Or someone could even automate this process with a script that periodically checks the website or the GH for new releases, downloads them directly and starts seeding (using the official .torrent files).
Azema Viator
Azema Viator7d ago
the isos update every week without something setup to say, this is the iso we are seeding now i don't know how the swarm would coordinate if I work out doing it, I plan on creating a container that will automate seeding the latest torrent
renner
renner7d ago
Maybe an RSS Feed could work for that Maybe GitHub already supports that for the release assets. Haven't looked into that
Azema Viator
Azema Viator7d ago
tbh one of my main concerns is a tracker, it sees most OS torrents use trakers hosted by the maintains and not open trackers. so that is also something. it's not simply the torrent files as they alone do not do anything the tracker is needed for connecting peers in the first place but likley should talk about this in it's own post or in a tread in the dev channel
mskiptr
mskiptrOP7d ago
For anyone interested, I have now submitted a draft PR to generate .torrent files together with the ISOs. And it turns out that bootstrapping the swarm should not require nearly as much work. All thanks to web seeds! Basically when there are not enough seeding peers, HTTP downloads can be transparently used as well.

Did you find this page helpful?