- Upstream tarball: the upstream developer packages their software as an archive for distribution.
- Source package: the first step in creating a Debian package, made from the upstream tarball.
- Binary package: the final installable package, built from the source package.
In a simple example, the source package includes:
- the upstream tarball, renamed to follow Debian conventions (e.g.,
debian directory containing any changes made to upstream source, along with all files created for the Debian package
- a description file (e.g.,
foo.dsc), listing the two previous files
debian directory needs the following files*: