Skip to content

aptly-dev/aptly

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2ca9fbc · Dec 7, 2023
Sep 21, 2023
Apr 18, 2018
Dec 7, 2023
Jan 27, 2022
Sep 21, 2023
Oct 24, 2023
Aug 29, 2022
Sep 21, 2023
Sep 21, 2023
Dec 12, 2022
Dec 7, 2023
Dec 7, 2023
Sep 21, 2023
Sep 9, 2022
Nov 23, 2023
Jan 19, 2019
Oct 24, 2023
Sep 21, 2023
Nov 23, 2023
Jul 3, 2019
Sep 21, 2023
Sep 21, 2023
Feb 8, 2021
Jul 13, 2022
Dec 12, 2022
Apr 29, 2021
Feb 12, 2021
Nov 23, 2023
Dec 28, 2016
Feb 5, 2022
Jul 4, 2015
May 15, 2023
Mar 30, 2022
Jun 11, 2018
Apr 5, 2018
Mar 13, 2023
Dec 7, 2023
Dec 7, 2023
Sep 21, 2023
Sep 21, 2023
Mar 3, 2014
Apr 13, 2022

Repository files navigation

aptly

https://goreportcard.com/badge/github.com/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 keyserver.ubuntu.com --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 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.14+ 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: