No edit summary |
No edit summary |
||
Line 20: | Line 20: | ||
<pre>md5sum mismatch, iso is corrupt</pre> | <pre>md5sum mismatch, iso is corrupt</pre> | ||
For more details, see https://bugzilla.redhat.com/show_bug.cgi?id=548523. | For more details, see https://bugzilla.redhat.com/show_bug.cgi?id=548523. | ||
== External Links == | |||
*[http://en.wikipedia.org/wiki/Delta_ISO Wikipedia's Delta ISO page] | |||
*[http://en.opensuse.org/Download_help#Deltaisos Using Delta ISOs (openSUSE)] | |||
*[http://man-wiki.net/index.php/8:applydeltaiso applydeltaiso man page] | |||
*[http://man-wiki.net/index.php/8:makedeltaiso makedeltaiso man page] |
Revision as of 07:43, 3 March 2010
A Delta ISO is a file which contains the differences between two ISO files and can be used to convert one into the other. It makes use of Delta RPMs between RPM files in the old and new ISOs, and so is only useful if these ISOs mainly consist of RPM files (as is the case for Fedora install images, but not live images). Anyone who finds Delta RPMs useful (people with bandwidth which is limited, or subject to caps/metering) will probably want to use Delta ISOs as well.
System Requirements in Fedora
RPM packages in Fedora 12 and later use xz compression (RPMs in older versions use gzip compression). In order to either create or use deltaisos between ISOs containing xz-compressed RPMs, Fedora 11 or later is required. (Fedora 10 or below will not work since they do not include a deltarpm package with xz support.) In addition,
- In Fedora 11, the deltarpm package must be the updated version, 3.5 or later (not the deltarpm-3.4-16.fc11 release version which does not contain xz support).
- In Fedora 12 or later, the deltaiso package must be installed as well. (In Fedora 11, deltaiso support is contained in the deltarpm package, and there is no separate deltaiso package.)
Using Delta ISOs
The applydeltaiso
command is used. The syntax is
applydeltaiso oldiso deltaiso newiso
If oldiso
is on a mounted CD/DVD disc, the following will also work (but will run more slowly due to the optical drive's greater access time):
applydeltaiso /dev/dvd deltaiso newiso
Creating Delta ISOs
The makedeltaiso
command is used. The syntax is
makedeltaiso oldiso newiso deltaiso
Here, unlike the applydeltaiso
command, oldiso
should always refer to an ISO file, never a CD/DVD disc. https://bugzilla.redhat.com/show_bug.cgi?id=569499
If the deltaiso is intended for a large audience, then run and time the applydeltaiso
command and verify that newiso
is correctly generated. There are two reasons for this. First, telling users the estimated run time for applydeltaiso
lets them determine whether the download time saved by using a deltaiso is likely to be greater than the time required to run applydeltaiso
. Second, due to the presence of some packages which were built improperly during Fedora 12 development, certain deltaisos may be nonfunctional. This should never happen when oldiso
is Fedora 12 Final or later, and newiso
is more recent than oldiso
. Nevertheless, to be sure the deltaiso should be checked. When applydeltaiso
finishes running, there should be a message similar to
iso successfully re-created, md5sum: f90d7a6d19a2cc5428a95892d5e2ca84
where the md5sum is that of the output ISO (which is stored in the deltaiso in order to verify outiso
later). On the other hand, a failed reconstruction will show the message
md5sum mismatch, iso is corrupt
For more details, see https://bugzilla.redhat.com/show_bug.cgi?id=548523.