aptly - Debian repository management tool (fork of aptly-dev/aptly)

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.10+ 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:

Similar Resources

POKTwatch pocket-core fork

POKTwatch pocket-core fork

Pocket Core Official golang implementation of the Pocket Network Protocol. Overview The Pocket Core application will allow anyone to spin up a Pocket

Jan 10, 2022

A fork on miekg/dns (since I've already forked zmap/dns)

Alternative (more granular) approach to a DNS library Less is more. Complete and usable DNS library. All Resource Records are supported, including the

Jan 19, 2022

gTunnel fork with Tasks implementation: Cmd+File Transfers+TCPScanner

A TCP tunneling suite built with golang and gRPC. gTunnel can manage multiple forward and reverse tunnels that are all carried over a single TCP/HTTP2 connection. I wanted to learn a new language, so I picked go and gRPC. Client executables have been tested on windows and linux.

Dec 30, 2022

Coral, a friendly Cobra fork with nearly all its features, but only 4 dependencies

Coral, a friendly Cobra fork with nearly all its features, but only 4 dependencies

Coral Preamble I love Cobra and I love Viper. They are great projects, incredibly useful and outstandingly important for the Go community. But sometim

Dec 29, 2022

LNC is a lightning network capital management tool built for routing nodes.

LNC is a lightning network capital management tool built for routing nodes.

Dec 21, 2021

A repository for the X-Team community to collaborate and learn solutions to most coding challenges to help prepare for their interviews.

A repository for the X-Team community to collaborate and learn solutions to most coding challenges to help prepare for their interviews.

Community Coding Challenge Handbook This repository focuses on helping X-Teamers and community members to thrive through coding challenges offering so

Sep 6, 2022

The repository provides supplementary Go time packages

Go Time This repository provides supplementary Go time packages. Download/Install The easiest way to install is to run go get -u golang.org/x/time. Yo

Nov 23, 2021

The seed repository for your Flamego middleware modules

seed This repository contains seed files that almost every repository of Flamego middleware module should have. Using the content Create an empty repo

Dec 11, 2021

The official repository of the Gravity Bridge Blockchain

Gravity bridge is Cosmos - Ethereum bridge designed to run on the Cosmos SDK blockchains like the Cosmos Hub focused on maximum design simplicity an

Dec 27, 2022
Related tags
Go-Web-Dev - Golang helps the developer to develop highly scalable applications

Go-Web-Dev Golang helps the developer to develop highly scalable applications. T

Feb 5, 2022
A fork of the simple WireGuard VPN server GUI community maintained
A fork of the simple WireGuard VPN server GUI community maintained

Subspace - A simple WireGuard VPN server GUI Subspace - A simple WireGuard VPN server GUI Slack Screenshots Features Contributing Setup 1. Get a serve

Dec 25, 2022
A server that proxies requests and uses fhttp & my fork of CycleTLS to modify your clienthello and prevent your requests from being fingerprinted.

TLS-Fingerprint-API A server that proxies requests and uses my fork of CycleTLS & fhttp (fork of net/http) to prevent your requests from being fingerp

Jan 7, 2023
Fork of Go stdlib's net/http that works with alternative TLS libraries like refraction-networking/utls.

github.com/ooni/oohttp This repository contains a fork of Go's standard library net/http package including patches to allow using this HTTP code with

Sep 29, 2022
An opinionated clean fork of v2fly/v2ray-core

v2ray-go An opinionated fork of v2fly/v2ray-core. Additional Features ?? Add flag -suppressTimestamps to suppress timestamps in logs ?? Refine systemd

Nov 21, 2022
An opinionated fork of Jigsaw-Code/outline-ss-server
An opinionated fork of Jigsaw-Code/outline-ss-server

Outline ss-server This repository has the Shadowsocks service used by Outline servers. It uses components from go-shadowsocks2, and adds a number of i

Dec 25, 2022
[FORK] ICMP Ping library for Go

forked from go-ping/ping go get -u github.com/gandaldf/ping go-ping A simple but powerful ICMP echo (ping) library for Go, inspired by go-fastping. He

Oct 21, 2021
A Zyx Network client based on the go-ethereum fork

Zyx Network Building the source Many of the below are the same as or similar to go-ethereum. For prerequisites and detailed build instructions please

Nov 24, 2021
This is a fork version from ngrok
This is a fork version from ngrok

Because the original version is no longer maintained, So I forked that project and made the following changes: split

Nov 14, 2022
my fork from google.golang.org/protobuf

Go support for Protocol Buffers This project hosts the Go implementation for protocol buffers, which is a language-neutral, platform-neutral, extensib

Dec 22, 2021