Skip to main content

Debian packaging tools

Project description

The Python package deb-pkg-tools is a collection of functions to work with Debian packages and repositories. Some of those functions have a command line interface (see below) because they’re very convenient to use in shell scripts, while other functions are meant to be called directly from Python code.


On the one hand the deb-pkg-tools package is based on my experiences with Debian packages and repositories over the past couple of years, however on the other hand deb-pkg-tools itself is quite young. I’m working on automated tests but coverage is far from 100%. In other words, most of the package should work fine but you may find some rough edges here and there; please bear with me as I iron out the kinks :-)

Installation and usage

You can install the deb-pkg-tools package using the following command:

$ pip install deb-pkg-tools

After installation you’ll have the deb-pkg-tools program available:

$ deb-pkg-tools --help
Usage: deb-pkg-tools [OPTIONS]

Supported options:

  -i, --inspect=FILE         inspect the metadata in a *.deb archive
  -b, --build=DIR            build a Debian package with `dpkg-deb --build'
  -u, --update-repo=DIR      create/update a trivial package repository
  -a, --activate-repo=DIR    enable `apt-get' to install packages from a
                             trivial repository (assumes root access)
  -d, --deactivate-repo=DIR  cleans up after --activate-repo
                             (assumes root access)
  -v, --verbose              make more noise
  -h, --help                 show this message and exit

If you’re interested in using deb-pkg-tools as a Python module, please refer to the function reference on Read the Docs.


The deb-pkg-tools package depends on the python-debian package for control file parsing. The following external programs are also required (depending on which functionality you need of course):

Program Package
apt-ftparchive apt-utils
apt-get apt
ar binutils
cat coreutils
cp coreutils
dpkg-deb dpkg
dpkg-scanpackages dpkg-dev
du coreutils
fakeroot fakeroot
gpg gnupg
gzip gzip
mv coreutils
sed sed
tar tar


The latest version of deb-pkg-tools is available on PyPI and GitHub. The documentation is hosted on Read the Docs. For bug reports please create an issue on GitHub. If you have questions, suggestions, etc. feel free to send me an e-mail at


This software is licensed under the MIT license.

© 2013 Peter Odding.

Project details

Release history Release notifications

This version
History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
deb-pkg-tools-1.0.tar.gz (13.4 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page