Developer(s) | Richard Atterer, Steve McIntyre |
---|---|
Stable release | |
Written in | C++ |
Operating system | Linux, Solaris, OS X, FreeBSD, Microsoft Windows |
Type | Download utility |
License | GPL-2.0-only [2] |
Website | www |
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.
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.
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.
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.
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.
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.
Fedora has been developing[ when? ] a Python-based GUI which used Jigdo, called pyJigdo. [13] [ better source needed ]
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]
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
{{cite web}}
: CS1 maint: archived copy as title (link)