Go to file
Tommie Gannert 94e4d95122 Adds builds for armhf and arm64 architectures.
This also refactors the workflow a bit to only run the reprepro job
once, for all DEBs.

Since cross-builds are scary, this also adds a QEMU test job for
them, to ensure they can be installed and the binary can execute.

The two build jobs are kept separate, even if they have lots of
overlap, so that testing can start without waiting for native builds.

Thanks to

* @bensteinberg for providing his build script.
* https://github.com/kornelski/cargo-deb#cross-compilation
* https://github.com/marketplace/actions/arm-runner

Closes #2.
2023-07-30 14:45:32 +02:00
.github/workflows Adds builds for armhf and arm64 architectures. 2023-07-30 14:45:32 +02:00
debian Adds builds for armhf and arm64 architectures. 2023-07-30 14:45:32 +02:00
.gitignore Initial commit of addlatest, workflow and configuration. 2021-09-11 11:37:29 +02:00
LICENSE Adds a README, LICENSE and public key. 2021-09-11 13:31:31 +02:00
README.md Adds a note about Bullseye. 2023-05-13 08:39:15 +02:00
addlatest Trigger re-export. 2021-09-11 13:16:10 +02:00
repository.asc Updates README for the apt-key deprecation. 2023-02-17 16:25:34 +01:00

README.md

Unofficial Innernet APT Repository

This is a Debian/Ubuntu APT repository containing .deb files from https://github.com/tonarino/innernet/releases. The updates are fully reproducible through GitHub Actions.

For more information, see https://github.com/tonarino/innernet.

Installation

Adding the Repository

codename=$(lsb_release --codename --short)
curl -sS https://tommie.github.io/innernet-debian/repository.asc | sudo tee /etc/apt/keyrings/github-tommie-innernet.asc >/dev/null
cat >/etc/apt/sources.list.d/innernet.list <<EOF
deb [signed-by=/etc/apt/keyrings/github-tommie-innernet.asc] https://tommie.github.io/innernet-debian/debian $codename contrib
EOF
apt update

See dists/ for supported codenames. Debian 11 (Bullseye) is served by focal. There is a symlink in place to allow bullseye, which will cause APT to warn that the codenames missmatch. In the end, both names work.

Installing the Server

This is installed on the coordination server machine. It needs to be accessible from all peers.

$ sudo apt install innernet-server

Installing the Peer Client

This is installed on all peers.

$ sudo apt install innernet

License

The repository maintenance code itself is under the MIT License. See also LICENSE in tonarino/innernet.