aptly - Debian repository management tool https://www.aptly.info/
 
 
 
 
Go to file
Andrey Smirnov a6541aac41 Fix temporary contents DB being left behind after publishing
NB: Go `defer` order execution is reverse to the order `defer` statements
are executed.

So before the change, `Drop()` was called before `Close()`, which was no-op.

Change that to explicit order in single func, print errors if they happen.
2017-04-11 00:32:21 +03:00
.github Add bash completion to PR template [ci skip] 2017-03-16 01:30:00 +03:00
_man Rework man generator with new `go install` format 2017-03-24 21:07:38 +03:00
api Switch to gometalinter 2017-03-23 01:51:08 +03:00
aptly Automatic versioning for aptly 2017-03-25 00:18:45 +03:00
cmd Customize viewer per platform 2017-03-23 17:12:34 +03:00
console Switch to gometalinter 2017-03-23 01:51:08 +03:00
context Switch to gometalinter 2017-03-23 01:51:08 +03:00
database Throttle compaction on temporary DB 2017-02-23 01:01:17 +03:00
deb Fix temporary contents DB being left behind after publishing 2017-04-11 00:32:21 +03:00
files Switch to gometalinter 2017-03-23 01:51:08 +03:00
http Switch to gometalinter 2017-03-23 01:51:08 +03:00
man Rework man generator with new `go install` format 2017-03-24 21:07:38 +03:00
query Switch to gometalinter 2017-03-23 01:51:08 +03:00
s3 Switch to gometalinter 2017-03-23 01:51:08 +03:00
swift Switch to gometalinter 2017-03-23 01:51:08 +03:00
system Automatic versioning for aptly 2017-03-25 00:18:45 +03:00
systemd Switch to gometalinter 2017-03-23 01:51:08 +03:00
utils Add govet/golint into Travis CI build 2017-03-22 21:49:16 +03:00
vendor Rework man generator with new `go install` format 2017-03-24 21:07:38 +03:00
.gitignore Rework man generator with new `go install` format 2017-03-24 21:07:38 +03:00
.goxc.json Prepare for new release, update build instructions [ci skip] 2017-03-28 00:15:41 +03:00
.travis.yml Automatic versioning for aptly 2017-03-25 00:18:45 +03:00
AUTHORS Merge branch 'master' of https://github.com/smira/aptly 2017-02-16 23:14:02 +08:00
CODE_OF_CONDUCT.md Add Contributor Covenant Code of Conduct [ci skip] 2016-12-29 00:01:17 +03:00
LICENSE Update license to mention that there are many contributors. 2015-07-04 13:06:58 +03:00
Makefile Prepare for new release, update build instructions [ci skip] 2017-03-28 00:15:41 +03:00
README.rst Update README to use `go install` which will build with version 2017-03-26 19:24:32 +03:00
linter.json Switch to gometalinter 2017-03-23 01:51:08 +03:00
lock.json Conver to regular Go vendor + `dep` tool 2017-03-22 19:24:06 +03:00
main.go Automatic versioning for aptly 2017-03-25 00:18:45 +03:00
manifest.json Conver to regular Go vendor + `dep` tool 2017-03-22 19:24:06 +03:00
mem.gp gnuplot script. 2014-03-03 20:59:37 +04:00

README.rst

=====
aptly
=====

.. image:: https://travis-ci.org/smira/aptly.png?branch=master
    :target: https://travis-ci.org/smira/aptly

.. image:: https://coveralls.io/repos/smira/aptly/badge.png?branch=HEAD
    :target: https://coveralls.io/r/smira/aptly?branch=HEAD

.. image:: https://badges.gitter.im/Join Chat.svg
    :target: https://gitter.im/smira/aptly?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge

.. image:: http://goreportcard.com/badge/smira/aptly
    :target: http://goreportcard.com/report/smira/aptly

Aptly is a swiss army knife for Debian repository management.

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

Documentation is available at `http://www.aptly.info/ <http://www.aptly.info/>`_. For support use
mailing list `aptly-discuss <https://groups.google.com/forum/#!forum/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 9E3E53F19C7DE460

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 <http://dl.bintray.com/smira/aptly/>`_.

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

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

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

Integrations
------------

Vagrant:

-   `Vagrant configuration <https://github.com/sepulworld/aptly-vagrant>`_ 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:

-    `Docker container <https://github.com/mikepurvis/aptly-docker>`_ with aptly inside by Mike Purvis
-    `Docker container <https://github.com/bryanhong/docker-aptly>`_ with aptly and nginx by Bryan Hong

With configuration management systems:

-   `Chef cookbook <https://github.com/hw-cookbooks/aptly>`_ by Aaron Baer
    (Heavy Water Operations, LLC)
-   `Puppet module <https://github.com/alphagov/puppet-aptly>`_ by
    Government Digital Services
-   `Puppet module <https://github.com/tubemogul/puppet-aptly>`_ by
    TubeMogul
-   `SaltStack Formula <https://github.com/saltstack-formulas/aptly-formula>`_ by
    Forrest Alvarez and Brian Jackson
-   `Ansible role <https://github.com/aioue/ansible-role-aptly>`_ by Tom Paine

CLI for aptly API:

-   `Ruby aptly CLI/library <https://github.com/sepulworld/aptly_cli>`_ by Zane Williamson
-   `Python aptly CLI (good for CI) <https://github.com/TimSusa/aptly_api_cli>`_ by Tim Susa

Scala sbt:

-   `sbt aptly plugin <https://github.com/amalakar/sbt-aptly>`_ by Arup Malakar