Jigdo

Last updated
Jigdo
Developer(s) Richard Atterer, Steve McIntyre
Stable release
0.8.1 [1]   OOjs UI icon edit-ltr-progressive.svg / 31 October 2021
Written in C++
Operating system Linux, Solaris, OS X, FreeBSD, Microsoft Windows
Type Download utility
License GPL-2.0-only [2]
Website www.einval.com/~steve/software/jigdo/

Jigdo (a portmanteau of "Jigsaw" and "download") is a utility typically used for downloading to piece together a large file, most commonly an optical disk image such as a CD, DVD or Blu-ray Disc (BD) image, from many smaller individual constituent files. The constituent files may be local and/or retrieved from one or more mirror sites. Jigdo's features are similar to BitTorrent, but unlike BitTorrent, Jigdo uses a client-server model, not peer-to-peer.

Contents

Jigdo itself is quite portable and is available for many UNIX and Unix-like operating systems, and is also available for Microsoft Windows.

Released under the terms of the GPL-2.0-only license, Jigdo is free software.

Uses

A quite common use would be to construct a Linux CD or DVD image for installation or distribution, where a slightly older version or release of same, or a cache or local partial mirror, already contains some or many of the needed constituent files. That would typically proceed as follows: Jigdo would be invoked using the jigdo-lite command, with a command line argument of the URL of a ".jigdo" file. Jigdo would then download that file, and after examining its contents, would also download a ".template" file. After inspecting the ".template" file, Jigdo would prompt for the location of files to scan. The user would then either enter or select from a list the location of files to scan. Jigdo would scan that location for any files that match any of the needed constituent files. Any matching files would be used in constructing the target image. Jigdo prompts again, and if the user gives a location, the process repeats - giving Jigdo the opportunity to scan multiple locations for the needed files. If the user enters no location, Jigdo proceeds to download any unmatched constituent files and to use them to assemble the target image file.

The jigdo-file utility is generally used to create the ".jigdo" and ".template" files needed to create target images using Jigdo.

Presently at least Debian and Ubuntu [3] (and some older Fedora releases - see History) make files available for download via Jigdo.

Other projects and sites may also do so or may be doing so - nothing inherently prevents such use.

Design

Jigdo was designed to solve several issues. By leveraging redundant available data, Jigdo works to ease loads on mirror systems - both by providing means for such mirror systems to assemble the needed large images while avoiding much redundant downloading, and also by encouraging those downloading from the mirrors to likewise use Jigdo and avoid downloading unneeded redundant data. Additionally, Jigdo can download from multiple mirrors, easing and typically speeding downloads and making them somewhat more resistant to various interruptions in downloading.

History

Jigdo was initially designed to aid in the distribution and downloading of large Debian image files for installation. Development of Jigdo appears to go back to at least January 1996. [4] [ dubious ]

Debian has been available via Jigdo since at least 2002-01-09 [5]

Ubuntu has been available via Jigdo since at least 2004-11-12 [6]

By, or sometime after 2006-05 (release of Jigdo version 0.7.3), Jigdo is no longer undergoing active development, but is in "maintenance mode" - development has stopped. [7]

Fedora has been available via Jigdo since approximately 2008-02-05 with the 9 Alpha [8] [9] release. Fedora 8 discs [10] as well as many other variants. [11] were also made available via Jigdo. Fedora 15, [12] released 2011-05-24, thus far appears to be the last Fedora release to have been made available via Jigdo by The Fedora Project.

Development

Jigdo is no longer undergoing active development, but is in "maintenance mode" - development has stopped. [7] Though the command-line tools may be considered finished and "feature complete", the GUI client was not completed and does not support multi-image templates, meaning the command-line tools are required. See also Derivatives.

Derivatives

Fedora has been developing[ when? ] a Python-based GUI which used Jigdo, called pyJigdo. [13] [ better source needed ]

Popularity

It may be difficult to know accurately how widely distributed and used Jigdo is, however some data are available.

As of 2018 October, 0.86% (1,730) of approximately 200,471 reporting Debian systems have Jigdo installed, [14] and 0.27% (7,572) of approximately 2,793,378 reporting Ubuntu systems have Jigdo installed. [15]

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes the Linux kernel, and often a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

<span class="mw-page-title-main">APT (software)</span> Free software package management system

Advanced package tool, or APT, is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian, and Debian-based Linux distributions. APT simplifies the process of managing software on Unix-like computer systems by automating the retrieval, configuration and installation of software packages, either from precompiled files or by compiling source code.

Installation of a computer program, is the act of making the program ready for execution. Installation refers to the particular configuration of software or hardware with a view to making it usable with the computer. A soft or digital copy of the piece of software (program) is needed to install it. There are different processes of installing a piece of software (program). Because the process varies for each program and each computer, programs often come with an installer, a specialised program responsible for doing whatever is needed for the installation. Installation may be part of a larger software deployment process.

Freespire is a community-driven Linux distribution currently owned by PC/Open Systems LLC. It is derived from Linspire and is composed mostly of free, open source software, while providing users the choice of including proprietary software including multimedia codecs, device drivers and application software.

In Linux systems, initrd is a scheme for loading a temporary root file system into memory, to be used as part of the Linux startup process. initrd and initramfs refer to two different methods of achieving this. Both are commonly used to make preparations before the real root file system can be mounted.

<span class="mw-page-title-main">Metalink</span> File format that describes one or more computer files available for download

Metalink is an extensible metadata file format that describes one or more computer files available for download. It specifies files appropriate for the user's language and operating system; facilitates file verification and recovery from data corruption; and lists alternate download sources.

<span class="mw-page-title-main">Sugar (software)</span> Free desktop environment based on GTK+

Sugar is a free and open-source desktop environment designed for interactive learning by children. Copyright by SugarLabs. Developed as part of the One Laptop per Child (OLPC) project, Sugar was the default interface on OLPC XO-1 laptop computers. The OLPC XO-1.5 and later provided the option of either the Gnome or Sugar interfaces.

<span class="mw-page-title-main">Linux Mint</span> Ubuntu-based Linux distribution

Linux Mint is a community-driven Linux distribution based on Ubuntu, bundled with a variety of free and open-source applications. It can provide full out-of-the-box multimedia support for those who choose to include proprietary software such as multimedia codecs. Compared to Ubuntu, it uses a different Cinnamon interface by default, using a different, more traditional layout that can be customized by dragging the applets and creating panels. New applets can also be downloaded.

<span class="mw-page-title-main">Wubi (software)</span> Ubuntu Linux installer for Windows

Wubi is a free software Ubuntu installer, that was the official Windows-based software, from 2008 until 2013, to install Ubuntu from within Windows, to a single file within an existing Windows partition.

<span class="mw-page-title-main">EasyPeasy</span> Linux-based operating system for netbooks

EasyPeasy was a Linux-based operating system for netbooks. EasyPeasy was built upon Debian and Ubuntu, but was customized for low-powered computers and access to web applications. EasyPeasy is maintained as an open source project, though it primarily uses popular web applications or proprietary software over free and open source software alternatives when the functionality offered is deemed better by its users.

<span class="mw-page-title-main">Linux user group</span> Organization of computer users

A Linux User Group or Linux Users' Group (LUG) or GNU/Linux User Group (GLUG) is a private, generally non-profit or not-for-profit organization that provides support and/or education for Linux users, particularly for inexperienced users. The term commonly refers to local groups that meet in person, but is also used to refer to online support groups that may have members spread over a very wide area and that do not organize, or are not dependent on, physical meetings. Many LUGs encompass FreeBSD and other free-software / open source Unix-based operating systems.

<span class="mw-page-title-main">TurnKey Linux Virtual Appliance Library</span> Open-Source virtual appliance library

The TurnKey Linux Virtual Appliance Library is a free open-source software project which develops a range of Debian-based pre-packaged server software appliances. Turnkey appliances can be deployed as a virtual machine, in cloud computing services such as Amazon Web Services or installed in physical computers.

<span class="mw-page-title-main">WeeChat</span> IRC client

WeeChat is a free and open-source Internet Relay Chat client that is designed to be light and fast. It is released under the terms of the GNU GPL-3.0-or-later and has been developed since 2003.

<span class="mw-page-title-main">Ubuntu One</span> Cloud service operated by Canonical Ltd.

Ubuntu One is an OpenID-based single sign-on service operated by Canonical Ltd. to allow users to log onto many Canonical-owned Web sites. Until April 2014, Ubuntu One was also a file hosting service and music store that allowed users to store data "in the cloud".

A delta update is a software update that only requires the user to download those parts of the software's code which are new, or have been changed from their previous state, in contrast to having to download the entire program. The use of delta updates can save significant amounts of time and computing bandwidth. The name delta derives from the mathematical science use of the Greek letter delta, Δ or δ to denote change.

<span class="mw-page-title-main">Linspire</span> Linux distribution

Linspire is a commercial operating system based on Debian and Ubuntu and currently owned by PC/OpenSystems LLC. It had been owned by Linspire. Inc. from 2001 to 2008, and then by Xandros from 2008 to 2017.

Orthanc is a standalone DICOM server. It is designed to improve the DICOM flows in hospitals and to support research about the automated analysis of medical images. Orthanc lets its users focus on the content of the DICOM files, hiding the complexity of the DICOM format and of the DICOM protocol. It is licensed under the GPLv3.

Mirror sites or mirrors are replicas of other websites. The concept of mirroring applies to network services accessible through any protocol, such as HTTP or FTP. Such sites have different URLs than the original site, but host identical or near-identical content. Mirror sites are often located in a different geographic region than the original, or upstream site. The purpose of mirrors is to reduce network traffic, improve access speed, ensure availability of the original site for technical or political reasons, or provide a real-time backup of the original site. Mirror sites are particularly important in developing countries, where internet access may be slower or less reliable.

<span class="mw-page-title-main">Proxmox Virtual Environment</span> Linux distribution for server virtualization

Proxmox Virtual Environment is a hyper-converged infrastructure open-source software. It is a hosted hypervisor that can run operating systems including Linux and Windows on x64 hardware. It is a Debian-based Linux distribution with a modified Ubuntu LTS kernel and allows deployment and management of virtual machines and containers. Proxmox VE includes a web console and command-line tools, and provides a REST API for third-party tools. Two types of virtualization are supported: container-based with LXC, and full virtualization with KVM. It includes a web-based management interface.

References

  1. Error: Unable to display the reference properly. See the documentation for details.
  2. "Copyright File", deb package, Debian.org
  3. "Ubuntu Community Documentation JigdoDownloadHowto". Community Documentation. 2008-11-05. Retrieved 2008-12-24.
  4. "jigdo-user mailing list archive". Jigdo. Archived from the original on July 26, 2007. Retrieved 2013-03-22.
  5. "Debian Weekly News - January 9th, 2002". Debian Weekly News. 2002-01-09. Retrieved 2013-03-13.
  6. "Ubuntu 4.10 Warty Warthog". Ubuntu. 2004-11-12. Retrieved 2013-03-13.
  7. 1 2 Atterer, Richard (2006-05-20). "jigdo 0.7.3 released". jigdo-user (Mailing list). Retrieved 2008-09-03.[ permanent dead link ]
  8. "Features/JigdoRelease". Fedora Project. 2008-06-05. Retrieved 2008-09-03.
  9. "Fedora 9 Release Notes: Release Highlights: New in Fedora: Jigdo". Fedora 9 Release Notes. 2008-04-16. Archived from the original on 2013-05-13. Retrieved 2013-03-12.
  10. "Fedora 8 CD Sets Released!". Fedora Unity. 2007-12-04. Archived from the original on 2008-07-31. Retrieved 2008-09-03.
  11. "Unity Spins". Fedora Unity. 2007-10-30. Archived from the original on 2008-08-28. Retrieved 2008-09-03.
  12. "Fedora 15 download via jigdo". 2011-05-24. Retrieved 2014-07-26.
  13. "Archived copy". Archived from the original on November 7, 2018. Retrieved 2008-09-03.{{cite web}}: CS1 maint: archived copy as title (link)
  14. "Popularity Contest Statistics -- Debian Quality Assurance". qa.debian.org.
  15. "Ubuntu Popularity Contest". popcon.ubuntu.com.