Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
aptly - Debian repository management tool
Go Python Other
Failed to load latest commit information.
api When importing package into local repo, verify that it matches packag…
aptly Version bump to 0.9.6~dev.
cmd Support for Go-style templating in format for aptly * search. #254
console More sophisticated color codes stripper. #217
context Create S3 with endpoint/multidel param from config. #218
database Upgrade gocheck
deb Support for Go-style templating in format for aptly * search. #254
files Lock down package pool to make sure that we have no concurrent access.
http fix EOF during mirror update
man Include all aptly contributors in man section AUTHORS.
query gofmt -s
s3 For plusWorkaround, correctly handle cleanup, deletions. #239
swift Use other port that doesn't interfere with PostgreSQL.
system Support for Go-style templating in format for aptly * search. #254
utils Support for new S3 configuration options: endpoint & multi del disabl…
.gitignore A bit of simplification for Makefile.
.travis.yml Build on go 1.4 as well.
AUTHORS Add @sobczyk to the list of AUTHORS. #266
Gomfile Update goamz library to latest version. #253
LICENSE Update license to mention that there are many contributors.
Makefile Add dependency on xz-utils. #142
README.rst Fix README formatting. [ci skip]
main.go Refactoring: remove context switching, another way to catch panics, c…
mem.gp gnuplot script.

README.rst

aptly

https://travis-ci.org/smira/aptly.png?branch=master https://coveralls.io/repos/smira/aptly/badge.png?branch=HEAD http://goreportcard.com/badge/gojp/goreportcard

Aptly is a swiss army knife for Debian repository management.

http://www.aptly.info/img/aptly_logo.png

Documentation is available at http://www.aptly.info/. For support 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

Download

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

deb http://repo.aptly.info/ squeeze main

And import key that is used to sign the release:

$ apt-key adv --keyserver keys.gnupg.net --recv-keys E083A3782A194991

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 http://repo.aptly.info/ nightly main

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

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

go get -u github.com/mattn/gom
mkdir -p $GOPATH/src/github.com/smira/aptly
git clone https://github.com/smira/aptly $GOPATH/src/github.com/smira/aptly
cd $GOPATH/src/github.com/smira/aptly
gom -production install
gom build -o $GOPATH/bin/aptly

Aptly is using gom to fix external dependencies, so regular go get github.com/smira/aptly should work as well, but might fail or produce different result (if external libraries got updated).

If you don't have Go installed (or older version), you can easily install Go using gvm.

Integrations

Vagrant:

  • 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

Docker:

With configuration management systems:

CLI for aptly API:

Something went wrong with that request. Please try again.