Skip to content
aptly - Debian repository management tool
Go Python Shell Other
Branch: master
Clone or download

Latest commit

Latest commit 24a0271 Oct 17, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add bash completion to PR template [ci skip] Mar 15, 2017
_man Fix paths after repository transfer to aptly-dev Apr 18, 2018
api Consistently use transactions to update database Aug 10, 2019
aptly Consistently use transactions to update database Aug 10, 2019
cmd Allow definition of custom Suite Sep 6, 2019
completion.d Add suite completion Sep 6, 2019
console Fix paths after repository transfer to aptly-dev Apr 18, 2018
context Make database open attempts configurable also via config file Sep 2, 2019
database Consistently use transactions to update database Aug 10, 2019
deb Allow definition of custom Suite Sep 6, 2019
files [DOC] Note about legacy file structure Sep 2, 2019
http Fix issues with `progress == nil` causing panics Sep 3, 2019
man Regen aptly.1 Sep 6, 2019
pgp Remove unused variable Oct 18, 2019
query Fix linter list and fix errors discovered by new staticcheck Jan 19, 2019
s3 Bump Go versions for Travis, fix tests Jul 3, 2019
swift Test LinkFromPool with nested filenames Jul 6, 2018
system Update nvidia repo key Sep 27, 2019
systemd Bump Go versions for Travis, fix tests Jul 3, 2019
utils Make database open attempts configurable also via config file Sep 2, 2019
.gitignore Compatibility with GnuPG 1.x and 2.x, auto-detect GnuPG version Oct 9, 2018
.golangci.yml Bump Go versions for Travis, fix tests Jul 3, 2019
.goxc.json Update `Depends:` for homegrown packages Apr 12, 2017
.travis.yml Add new Go modules stuff Sep 27, 2019
AUTHORS Update authors Oct 18, 2019
CODE_OF_CONDUCT.md Add Contributor Covenant Code of Conduct [ci skip] Dec 28, 2016
CONTRIBUTING.md Add new Go modules stuff Sep 27, 2019
LICENSE Update license to mention that there are many contributors. Jul 4, 2015
Makefile Bump golangci-lint to 19.1 Sep 27, 2019
README.rst Add new Go modules stuff Sep 27, 2019
aptly-api.service Move nightly builds to Travis CI Jun 11, 2018
aptly.service Add systemd service for aptly http server and aptly api Apr 5, 2018
go.mod Upgrade AWS SDK to the latest version Sep 27, 2019
go.sum Upgrade AWS SDK to the latest version Sep 27, 2019
main.go Fix paths after repository transfer to aptly-dev Apr 18, 2018
mem.gp gnuplot script. Mar 3, 2014
upload-artifacts.sh Skip uploading release versions of aptly to nightly repo Jul 10, 2019

README.rst

aptly

https://api.travis-ci.org/aptly-dev/aptly.svg?branch=master http://goreportcard.com/badge/aptly-dev/aptly

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 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

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 pool.sks-keyservers.net --recv-keys ED75B5A4483DA07C

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 GitHub Releases.

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

git clone https://github.com/aptly-dev/aptly
cd aptly
make modules install

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

Contributing

Please follow detailed documentation in CONTRIBUTING.md.

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:

GUI for aptly API:

Scala sbt:

You can’t perform that action at this time.