pristine-tar - regenerate pristine tarballs

Property Value
Distribution Ubuntu 18.04 LTS (Bionic Beaver)
Repository Ubuntu Universe amd64
Package filename pristine-tar_1.42_amd64.deb
Package name pristine-tar
Package version 1.42
Package release -
Package architecture amd64
Package type deb
Category universe/utils
License -
Maintainer Ubuntu Developers <>
Download size 105.80 KB
Installed size 510.00 KB
pristine-tar can regenerate a pristine upstream tarball using only a small
binary delta file and a revision control checkout of the upstream branch.
The package also includes a pristine-gz command, which can regenerate a
pristine .gz file, a pristine-bz2 for .bz2 files, and a pristine-xz for .xz
The delta file is designed to be checked into revision control along-side
the upstream branch, thus allowing Debian packages to be built entirely
using sources in revision control, without the need to keep copies of
upstream tarballs.
An optional upstream signature may be attached to tarballs for verification
by, for example, dpkg-source(1).


Package Version Architecture Repository
pristine-tar_1.42_i386.deb 1.42 i386 Ubuntu Universe
pristine-tar - - -


Name Value
libbz2-1.0 -
libc6 >= 2.14
perl -
tar >= 1.27-3
xdelta -
xdelta3 -
zlib1g >= 1:1.1.4


Type URL
Binary Package pristine-tar_1.42_amd64.deb
Source Package pristine-tar

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install pristine-tar deb package:
    # sudo apt-get install pristine-tar




2017-10-08 - Antonio Terceiro <>
pristine-tar (1.42) unstable; urgency=medium
[ Antonio Terceiro ]
* pristine-tar: add support for recompressing tarballs as an alternative
when we can't regenerate the original tarball. The recompressed tarball is
not identical to the "real" original, but the contents will be the same.
This makes it possible to work with most, it not all, of the tarballs that
we currently would fail to reproduce.
* Add `run` script to run programs from a source tree/git checkout.
* pristine-tar: read command-line options from $PRISTINE_TAR
* Recommend a version of xz-utils that has --robot (Closes: #705730)
* pristine-*: improve manpages
* pristine-*: implement --help
* pristine-*: improve usage output
* Add bug-report preamble for reportbug
* zgz: fix typo in manpage
* Use external test case repository as regression test suite
* Bump Standards-Version to 4.1.1; no changes needed
[ Edward Betts ]
* correct spelling mistakes
2017-08-30 - Tomasz Buchert <>
pristine-tar (1.41) unstable; urgency=medium
[ Tomasz Buchert ]
* Temporary fix for #871938: try all variants in pristine-gz
* Fix file checking (by Chris Lamb, closes: #867545)
[ Chris Lamb ]
* Support storing and retrieval of upstream signatures. (Closes: #871809)
2017-07-19 - Tomasz Buchert <>
pristine-tar (1.40) unstable; urgency=medium
[ Tomasz Buchert ]
* pristine-tar: better file input checks (Closes: #867545)
[ Len Sorensen ]
* Try --gnu all the time and fix current rsyncable (Closes: #805488)
2017-07-02 - Tomasz Buchert <>
pristine-tar (1.39) unstable; urgency=medium
* Use xdelta3 by default
* Show "pristine-tar list" items in natural order (Closes: #841526).
* Bump Standards-Version to 4.0.0  (no change needed)
* Make myself the main maintainer
2017-01-25 - Tomasz Buchert <>
pristine-tar (1.38) unstable; urgency=medium
* Automatic refactor of the code to make it more modern
* d/control: use debhelper 10
* Handle files prefixed with '-' in tarballs (Closes: #851286)
* Document --verify (Closes: #851955)
2016-08-27 - Tomasz Buchert <>
pristine-tar (1.37) unstable; urgency=medium
* Fix another regression for 2.0 xdelta version in pristine-tar
2016-08-27 - Tomasz Buchert <>
pristine-tar (1.36) unstable; urgency=medium
* Fix regression by passing --pristine to xdelta (Closes: #835586)
2016-08-25 - Antonio Terceiro <>
pristine-tar (1.35) unstable; urgency=medium
[ Antonio Terceiro ]
* Add `pristine-tar verify` to the usage message
* pristine-tar.spec: RPM packaging improvements to make pristine-tar easily
buildable in openSUSE, Fedora and CentOS. Patch by Markus Lehtonen
(Closes: #807597)
* Add bash completion script
- I had this local bash completing script laying around in my $HOME for
years, but I have no idea whether I wrote it or if I got it from the
internet. If you wrote it, please get in touch with me so that I can
add the proper credits to the source code.
* autopkgtest: run all tests with both PRISTINE_ALL_XDELTA=xdelta and
[ Tomasz Buchert ]
* pristine-tar is now able to reproduce xz files compressed with
multithreading; however, this requires xz >= 5.2.0 (Closes: #829248)
* Minor bugfixes (Closes: #798641)
* Add support for using xdelta3 (Closes: #737499)

See Also

Package Description
privbind_1.2-1.1build1_amd64.deb Allow unprivileged apps to bind to a privileged port
privoxy_3.0.26-5_amd64.deb Privacy enhancing HTTP Proxy
proalign_0.603-3_amd64.deb Probabilistic multiple alignment program
probabel-examples_0.4.5-5_all.deb Example files for ProbABEL
probabel_0.4.5-5_amd64.deb Toolset for Genome-Wide Association Analysis
probalign_1.4-7_amd64.deb multiple sequence alignment using partition function posterior probabilities
probcons-extra_1.12-11_amd64.deb Extra programs from the probcons package
probcons_1.12-11_amd64.deb PROBabilistic CONSistency-based multiple sequence alignment
probert_0.0.14.1build2_amd64.deb Hardware probing tool
procenv_0.50-1_amd64.deb Utility to show process environment
procinfo_2.0.304-3_amd64.deb tools to display information from /proc and /sys
procmail-lib_2009.1202-4_all.deb procmail library of plug-in recipes
procmeter3_3.6-1_amd64.deb graphical system status monitor
procserv_2.7.0-1_amd64.deb Process server with telnet console and log access
procyon-decompiler_0.5.32-3_all.deb Procyon Java Decompiler