Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aptly-dev/aptly
aptly - Debian repository management tool
https://github.com/aptly-dev/aptly
apt debian go packaging ubuntu
Last synced: 5 days ago
JSON representation
aptly - Debian repository management tool
- Host: GitHub
- URL: https://github.com/aptly-dev/aptly
- Owner: aptly-dev
- License: mit
- Created: 2013-12-13T19:14:53.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-10-01T18:19:20.000Z (about 1 month ago)
- Last Synced: 2024-10-02T02:05:15.216Z (about 1 month ago)
- Topics: apt, debian, go, packaging, ubuntu
- Language: Go
- Homepage: https://www.aptly.info/
- Size: 34.3 MB
- Stars: 2,562
- Watchers: 75
- Forks: 374
- Open Issues: 254
-
Metadata Files:
- Readme: README.rst
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-repositories - aptly-dev/aptly - aptly - Debian repository management tool (Go)
- awesome-robotic-tooling - aptly - Debian repository management tool. (Development Environment / Build and Deploy)
- awesome-robotic-tooling - aptly - Debian repository management tool (Development Environment / Build and Deploy)
- jimsghstars - aptly-dev/aptly - aptly - Debian repository management tool (Go)
- awesome-tools - aptly - Debian repository management tool. (Linux systems / Debian like)
- awesome-golang-repositories - aptly - Debian repository management tool (Repositories)
- starred-awesome - aptly - aptly - Debian repository management tool (Go)
- awesome - aptly-dev/aptly - aptly - Debian repository management tool (ubuntu)
README
=====
aptly
=====.. image:: https://github.com/aptly-dev/aptly/actions/workflows/ci.yml/badge.svg
:target: https://github.com/aptly-dev/aptly/actions.. image:: https://codecov.io/gh/aptly-dev/aptly/branch/master/graph/badge.svg
:target: https://codecov.io/gh/aptly-dev/aptly.. image:: https://badges.gitter.im/Join Chat.svg
:target: https://matrix.to/#/#aptly:gitter.im.. image:: https://goreportcard.com/badge/github.com/aptly-dev/aptly
:target: https://goreportcard.com/report/aptly-dev/aptlyAptly 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/ `_. 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 aptlyDon'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 installBinary 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 aptlyDocker:
- `Docker container `_ with aptly inside by Mike Purvis
- `Docker container `_ with aptly and nginx by Artem SmirnovWith configuration management systems:
- `Chef cookbook `_ by Aaron Baer
(Heavy Water Operations, LLC)
- `Puppet module `_ by
Government Digital Services
- `Puppet module `_ by
TubeMogul
- `SaltStack Formula `_ by
Forrest Alvarez and Brian Jackson
- `Ansible role `_ by Tom PaineCLI for aptly API:
- `Ruby aptly CLI/library `_ by Zane Williamson
- `Python aptly CLI (good for CI) `_ by Tim SusaGUI for aptly API:
- `Python aptly GUI (via pyqt5) `_ by Cedric Hnyda
Scala sbt:
- `sbt aptly plugin `_ by Arup Malakar