Latest version of falcon:
2.0.5
2.0.5
Falcon is



Let the falcon fly you!
Welcome to the Falcon website! Falcon is an easy to use .deb package repository manager. Falcon was written because none of the existing tools fitted the authors needs for an easy to use repository manager that supports all modern features of an apt based system such as Debian and Ubuntu. Once that was completed, many more features were added, making Falcon one of the most versatile free repository managers.Download
There are .deb packages for falcon available, as well as the source code.- Ubuntu packages: included as of Ubuntu 8.04 (Hardy Heron)
- .deb packages for the latest version: My repository
- Source code: tarball or bzr branch
Getting started
With Falcon, repository maintenance is as simple as you want it to be, falcon can accomodate any repository size. If you want a repository manager, you probably already have some source and binary packages which you want to put in this repository. To do this with falcon, follow the 10 minute setup guide and you'll have your initial repository ready.Slightly more advanced
So, your repository is now working as it should, isn't it? Good! then it's time to dive into some more interesting features. This is all optional, since the things you learned in the 10 minute setup guide are enough to maintain a repository, but these things can make your life easier.Synchronizing your repository to mirrors
Falcon can make it very easy to share bandwidth with mirrors, it even supports partial mirrors.Importing packages
This apt-get source on steroids makes downloading source packages from other repositories a breeze, also useful for automatic backport scriptsCreating CD images
To help your neighbour who has no internet connection, you can burn a collection of packages on a CD and let APT on his machine use it.Make using your repository easy
Falcon can provide your users with a .deb package with data about your repository. This sounds nice, but is even better than nice. With this app-install data, you not only provide the needed sources.list entries, but also .desktop files and icons used by gnome-app-install and adept-installer. This makes it even easier for people to use your repoThe professional touch
If you waded through all the above documents, you know quite a bit about repositories and how falcon manages them. So you probably realised that there is still quite some hassle getting packages in and out properly (actually, it's not too bad but yours truly is lazy and thinks it is). This is of course solved with more features in falcon.Package building
Falcon can do package building for you, not only locally but it can orchestrate a whole network of build servers, allowing you to easily support multiple architectures.Automating it all
From a simple manual repository, to fully automatic maintenance: Falcon can do it all. This document will tell you how to automate Falcon.Miscellaneous bits
The falcon database
Falcon by default stores data in an sqlite database. It can use MySQL and PostgreSQL too. Find out how to do that and how to access the database easily by hand.The falcon shell
Inspired by the python interactive shell and the django shell, Falcon has the falcon shell command, giving you a python shell with quick and easy access to the innards of Falcon.Falcon development
If you spot a bug in Falcon, want to translate it or want to help developing it, you've come to the right place to see what to do next. Falcon uses Launchpad for bugtracking and translations, so for reporting bugs or helping to translate: you now know where to go.You don't need to dive into the core of falcon to change the look of the generated html or to add new features. Falcon uses the django templating system, so it's not hard to write custom HTML templates. To add new functionality to falcon, you can write a plugin or start hacking on the core.