1
- =====
2
- aptly
3
- =====
4
-
5
1
.. image :: https://github.com/aptly-dev/aptly/actions/workflows/ci.yml/badge.svg
6
2
:target: https://github.com/aptly-dev/aptly/actions
7
3
@@ -14,15 +10,18 @@ aptly
14
10
.. image :: https://goreportcard.com/badge/github.com/aptly-dev/aptly
15
11
:target: https://goreportcard.com/report/aptly-dev/aptly
16
12
13
+ aptly
14
+ =====
15
+
17
16
Aptly is a swiss army knife for Debian repository management.
18
17
19
18
.. image :: http://www.aptly.info/img/aptly_logo.png
20
19
:target: http://www.aptly.info/
21
20
22
21
Documentation is available at `http://www.aptly.info/ <http://www.aptly.info/ >`_. For support please use
23
- mailing list ` aptly-discuss <https://groups.google. com/forum/#!forum/ aptly-discuss >`_.
22
+ open ` issues <https://github. com/aptly-dev/aptly/issues >`_ or ` discussions < https://github.com/ aptly-dev/aptly/discussions >`_.
24
23
25
- Aptly features: ("+" means planned features)
24
+ Aptly features:
26
25
27
26
* make mirrors of remote Debian/Ubuntu repositories, limiting by components/architectures
28
27
* take snapshots of mirrors at any point in time, fixing state of repository at some moment of time
@@ -32,62 +31,75 @@ Aptly features: ("+" means planned features)
32
31
* filter repository by search query, pulling dependencies when required
33
32
* publish self-made packages as Debian repositories
34
33
* REST API for remote access
35
- * mirror repositories "as-is" (without resigning with user's key) (+)
36
- * support for yum repositories (+)
37
34
38
- Current limitations:
39
35
40
- * translations are not supported yet
36
+ Installation
37
+ =============
41
38
42
- Install Stable Version
43
- -----------------------
39
+ Aptly can be installed on several operating systems and is available in the official Debian and Ubuntu distributions:
44
40
45
- To install aptly on Debian/Ubuntu, add new repository to ``/etc/apt/sources.list ``::
41
+ Debian Packages
42
+ ----------------
46
43
47
- deb http://repo.aptly.info/ squeeze main
44
+ Aptly is provided in the following debian packages:
48
45
49
- And import key that is used to sign the release::
46
+ * aptly (main binary)
47
+ * aptly-api (systemd service for REST API)
48
+ * aptly-dbgsym (debugging symbols)
50
49
51
- $ apt-key adv --keyserver keyserver. ubuntu.com --recv-keys EE727D4449467F0E
50
+ The packages can be installed on official ` Debian < https://packages.debian.org/search?keywords=aptly >`_ and ` Ubuntu < https://packages. ubuntu.com/search?keywords=aptly >`_ distributions.
52
51
53
- After that you can install aptly as any other software package::
52
+ Upstream Debian Packages
53
+ -------------------------
54
54
55
- $ apt-get update
56
- $ apt-get install aptly
55
+ If a newer version (not available in Debian/Ubuntu) of aptly is required, upstream debian packages (built from git tags) can be installed as follows:
57
56
58
- Don't worry about squeeze part in repo name: aptly package should work on Debian squeeze+,
59
- Ubuntu 10.0+. Package contains aptly binary, man page and bash completion.
57
+ Install the following APT key (as root)::
60
58
61
- Other Binaries
62
- ~~~~~~~~~~~~~~~~~
59
+ wget -O /etc/apt/keyrings/aptly.asc https://www.aptly.info/pubkey.txt
63
60
64
- Binary executables (depends almost only on libc) are available for download from ` GitHub Releases < https://github.com /aptly-dev/aptly/releases >`_.
61
+ Define Release APT sources in `` /etc/apt/sources.list.d /aptly.list ``::
65
62
66
- Install CI Version
67
- --------------------
63
+ deb [signed-by=/etc/apt/keyrings/aptly.asc] http://repo.aptly.info/release DIST main
68
64
69
- More recent versions are available as CI builds (development, might be unstable).
65
+ Where DIST is one of: `` buster ``, `` bullseye ``, `` bookworm ``, `` focal ``, `` jammy ``, `` noble ``
70
66
71
- Debian GNU/Linux
72
- ~~~~~~~~~~~~~~~~~
67
+ Install aptly packages::
73
68
74
- Install the following APT key::
69
+ apt-get update
70
+ apt-get install aptly
71
+ apt-get install aptly-api # REST API systemd service
75
72
76
- sudo wget -O /etc/apt/keyrings/aptly.asc https://www.aptly.info/pubkey.txt
73
+ CI Builds
74
+ ~~~~~~~~~~
75
+
76
+ For testing new features or bugfixes, recent builds are available as CI builds (built from master, might be unstable) and can be installed as follows:
77
+ install CI builds as follows:
77
78
78
79
Define CI APT sources in ``/etc/apt/sources.list.d/aptly-ci.list ``::
79
80
80
81
deb [signed-by=/etc/apt/keyrings/aptly.asc] http://repo.aptly.info/ci DIST main
81
82
82
83
Where DIST is one of: ``buster ``, ``bullseye ``, ``bookworm ``, ``focal ``, ``jammy ``, ``noble ``
83
84
85
+ Note: same gpg key is used as for the Upstream Debian Packages.
86
+
87
+ Other Operating Systems
88
+ ------------------------
89
+
90
+ Binary executables (depends almost only on libc) are available on `GitHub Releases <https://github.com/aptly-dev/aptly/releases >`_ for:
91
+
92
+ - macOS / darwin (amd64, arm64)
93
+ - FreeBSD (amd64, arm64, 386, arm)
94
+ - Generic Linux (amd64, arm64, 386, arm)
95
+
84
96
Contributing
85
- ------------
97
+ =============
86
98
87
99
Please follow detailed documentation in `CONTRIBUTING.md <CONTRIBUTING.md >`_.
88
100
89
101
Integrations
90
- ------------
102
+ =============
91
103
92
104
Vagrant:
93
105
@@ -124,3 +136,7 @@ GUI for aptly API:
124
136
Scala sbt:
125
137
126
138
- `sbt aptly plugin <https://github.com/amalakar/sbt-aptly >`_ by Arup Malakar
139
+
140
+ Molior:
141
+
142
+ - `Molior Debian Build System <https://github.com/molior-dbs/molior >`_ by André Roth
0 commit comments