Go Python Shell Other
Clone or download
smira Merge pull request #760 from aptly-dev/756-fix
Keep checksum of not compressed index file even if it's not uploaded
Latest commit bcacb7b Jul 16, 2018
Permalink
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 Expose repo include through API Jun 19, 2018
aptly Fix paths after repository transfer to aptly-dev Apr 18, 2018
cmd Expose repo include through API Jun 19, 2018
completion.d Add zsh completion function Feb 17, 2018
console Fix paths after repository transfer to aptly-dev Apr 18, 2018
context fix gpg setting Apr 26, 2018
database Rework the way database is open/re-open in aptly Jul 4, 2017
deb Keep checksum of not compressed index file even if it's not uploaded Jul 13, 2018
files dep: use official uuid package Jun 21, 2018
http Fix paths after repository transfer to aptly-dev Apr 18, 2018
man Update man page and bash completion Nov 30, 2017
pgp Unit tests for PGP signing/verification Jul 10, 2018
query Fix paths after repository transfer to aptly-dev Apr 18, 2018
s3 Fix paths after repository transfer to aptly-dev Apr 18, 2018
swift Fix paths after repository transfer to aptly-dev Apr 18, 2018
system Keep checksum of not compressed index file even if it's not uploaded Jul 13, 2018
systemd Switch to gometalinter Mar 22, 2017
utils fix linting by using new maligned linter instead of aligncheck Oct 31, 2017
vendor switch to packaged lzma package Jun 22, 2018
.gitignore add support for travis attaching build artifacts to releases May 14, 2018
.goxc.json Update `Depends:` for homegrown packages Apr 12, 2017
.travis.yml Move nightly builds to Travis CI Jun 11, 2018
AUTHORS Buffer increase (#738) May 14, 2018
CODE_OF_CONDUCT.md Add Contributor Covenant Code of Conduct [ci skip] Dec 28, 2016
CONTRIBUTING.md Fix typo Jun 5, 2018
Gopkg.lock switch to packaged lzma package Jun 22, 2018
Gopkg.toml Update to recent version of `dep`, fix lock files Apr 5, 2018
LICENSE Update license to mention that there are many contributors. Jul 4, 2015
Makefile Move nightly builds to Travis CI Jun 11, 2018
README.rst Fix paths after repository transfer to aptly-dev Apr 18, 2018
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
linter.json fix linting by using new maligned linter instead of aligncheck Oct 31, 2017
main.go Fix paths after repository transfer to aptly-dev Apr 18, 2018
mem.gp gnuplot script. Mar 3, 2014
upload-artifacts.sh Move nightly builds to Travis CI Jun 11, 2018

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

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

mkdir -p $GOPATH/src/github.com/aptly-dev/aptly
git clone https://github.com/aptly-dev/aptly $GOPATH/src/github.com/aptly-dev/aptly
cd $GOPATH/src/github.com/aptly-dev/aptly
make 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: