Jigdo ("Jigsaw Download") is a format and tool, developed by Richard Atterer, for compactly storing and distributing disk images (though there is no technical requirement that it not be used for some other type of file). Given a disk image, and a set of files that may be contained in that image, Jigdo generates a smaller "template" version of the disk image (in a format with the extension ".template"), with copies of any found files replaced MD5 hashes. This is usually distributed alongside a ".jigdo" file (a gzipped text file) that maps hashes to locations on a server somewhere. Jigdo was created in order to distribute install disk images of the Debian Linux distribution online, and specifically make it less costly to operate a Debian file mirror; instead of distributing both copies of software by itself, as well as identical copies embedded in disk images, an operator's storage cost could be reduced by replacing the full disk images with Jigdo copies.
Jigdo's usage in Debian itself has declined from 18% of all statistics-reporting users in 2004 to about 1% in 2020, though as of that year it is still available. This might be due to an increase in typical server disk space and bandwidth; the rise of the Bittorrent protocol; and the gradual introduction, from 2002 through 2005, of the "netinst" installer, which does not have bundled files at all and instead downloads them from the mirror itself.
- Debian Jigdo mini-HOWTO
- Page on Richard Atterer's site
- Berlios Lists Grab, contains an archive of the jidgo-users mailing list from 2007-2012
- Downloading Debian CD images with jigdo
- Page on the Debian wiki
- ↑ 1.0 1.1 https://tldp.org/HOWTO/Debian-Jigdo/whyjigdo.html
- ↑ http://atterer.org/jigdo/ → "Why Is It Needed?"
- ↑ https://qa.debian.org/popcon-graph.php?packages=jigdo-file&show_installed=on&show_vote=on&show_old=on&show_recent=on&show_nofiles=on&want_percent=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1
- ↑ https://www.debian.org/CD/jigdo-cd/
- ↑ https://lists.debian.org/debian-news/2002/msg00000.html
- ↑ https://lists.debian.org/debian-news/2003/msg00006.html
- ↑ https://lists.debian.org/debian-news/2004/msg00000.html