Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit

A race condition for publishing packages and
mirrors at the same time was introduced in
commit 77d7c38.

The problem is that when opening a leveldb transaction
and performing another 'put' to the db
the system freezes.

Git stats


Failed to load latest commit information.
Latest commit message
Commit time
February 20, 2023 13:42
February 20, 2023 13:42
May 31, 2023 15:48
February 20, 2023 13:42
May 26, 2023 17:20
May 19, 2023 19:49
May 19, 2023 19:49
March 3, 2014 20:59


Aptly is a swiss army knife for Debian repository management.

Documentation is available at For support please use mailing list aptly-discuss.

Aptly features: ("+" means planned features)

  • make mirrors of remote Debian/Ubuntu repositories, limiting by components/architectures
  • take snapshots of mirrors at any point in time, fixing state of repository at some moment of time
  • publish snapshot as Debian repository, ready to be consumed by apt
  • controlled update of one or more packages in snapshot from upstream mirror, tracking dependencies
  • merge two or more snapshots into one
  • filter repository by search query, pulling dependencies when required
  • publish self-made packages as Debian repositories
  • REST API for remote access
  • mirror repositories "as-is" (without resigning with user's key) (+)
  • support for yum repositories (+)

Current limitations:

  • translations are not supported yet


To install aptly on Debian/Ubuntu, add new repository to /etc/apt/sources.list:

deb squeeze main

And import key that is used to sign the release:

$ apt-key adv --keyserver --recv-keys EE727D4449467F0E

After that you can install aptly as any other software package:

$ apt-get update
$ apt-get install aptly

Don't worry about squeeze part in repo name: aptly package should work on Debian squeeze+, Ubuntu 10.0+. Package contains aptly binary, man page and bash completion.

If you would like to use nightly builds (unstable), please use following repository:

deb nightly main

Binary executables (depends almost only on libc) are available for download from GitHub Releases.

If you have Go environment set up, you can build aptly from source by running (go 1.14+ required):

git clone
cd aptly
make modules install

Binary would be installed to $GOPATH/bin/aptly.


Please follow detailed documentation in



  • Vagrant configuration by Zane Williamson, allowing to bring two virtual servers, one with aptly installed and another one set up to install packages from repository published by aptly


With configuration management systems:

CLI for aptly API:

GUI for aptly API:

Scala sbt: