Go to file
tommie 58c46577ae Changes to using container runners and fixes the cross-builds.
This is the easiest path to supporting building for non-LTS
distributions. It would also allow us to build properly for Debian.

* Removes the invalid readme from server/Cargo.toml. The file doesn't
  exist, causing Cargo builds to fail.
* Skips cross builds for missing archs.
* Skips cross-build test if the corresponding distribution isn't part
  of the workflow.
* When using /etc/apt/apt-mirrors.txt with arch filters, something
  seems to be causing apt-get to go into an infinte loop, despite
  downloading things.
* Bumps raspio_lite:latest to jammy, since the current one is based on Debian Bookworm.
2024-01-05 18:39:51 +01:00
.github/workflows Changes to using container runners and fixes the cross-builds. 2024-01-05 18:39:51 +01:00
debian Adds symlink from Debian 12 (bookworm) to Ubuntu jammy. 2023-09-01 17:16:02 +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 symlink from Debian 12 (bookworm) to Ubuntu jammy. 2023-09-01 17:16:02 +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

Update Repository

This is a Ubuntu/Debian 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

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

Compatibility

We build for

  • Ubuntu 22.04 (jammy)
  • Ubuntu 20.04 (focal)

on

  • amd64, x86_64
  • armhf, armv7 (cross-build)
  • arm64, aarch64 (cross-build)

Additionally:

  • Debian 12 (bookworm) is served by jammy. There is a symlink in place to allow bookworm, which will cause APT to warn that the codenames missmatch. In the end, either name works.
  • 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, either name works.

The authoritative source of supported distributions and architectures is conf/distributions.

License

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