APT archive for pkg.haus packages: current upstream releases, built from source for Debian stable, testing and unstable, on amd64 and arm64.
Fetch the signing keyring, then add the source - pick the suite matching your
system (trixie, testing or unstable):
sudo curl -fsSL -o /usr/share/keyrings/pkghaus-archive-keyring.gpg \
https://apt.pkg.haus/pkghaus-archive-keyring.gpg
sudo tee /etc/apt/sources.list.d/pkghaus.sources > /dev/null <<EOF
Types: deb
URIs: https://apt.pkg.haus
Suites: trixie
Components: main
Signed-By: /usr/share/keyrings/pkghaus-archive-keyring.gpg
EOF
sudo apt update
sudo apt install pkghaus-archive-keyring <package>pkghaus-archive-keyring takes over the manually fetched trust anchor:
key rotations then arrive as ordinary signed package updates, with no
further manual step.
One upstream release is built three times - once per suite, against that suite's libraries - so the version carries a suite qualifier instead of the filename:
| Suite | Example version |
|---|---|
| stable (trixie) | 0.23.3-1~haus13+1 |
| testing | 0.23.3-1~testing1 |
| unstable | 0.23.3-1 |
The qualifiers order below the plain version (~haus13+1 < ~testing1 < 0.23.3-1), so upgrading your system from stable towards unstable upgrades
these packages rather than fighting them. ~haus is this archive's own token,
shaped after Debian's ~bpo backports convention but deliberately not squatting
it - these packages do not come from Debian backports, and the token doubles as
provenance in dpkg -l.
The archive carries one version per package per suite: the newest tag of each packaging repository. Older versions are rebuildable from their tags but not retained.
repos.txtlists the packaging repositories. Each holds adebian/directory and apackage.conf, and is built by action-debian-build's builder images.- Each validated release triggers the ingest, which compares the repository's newest tag against the archive, builds only what is missing (natively per architecture, no emulation), and includes it into a reprepro pool.
- Published pool files are immutable - reprepro refuses a different binary under an existing version, and the plan only ever adds missing versions.
- The published tree lives on the
archivebranch and is served by GitHub Pages behindapt.pkg.haus.
Copyright 2026 pkg.haus
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
If you feel like buying us a coffee (or a beer?), donations are welcome:
BTC : bc1qq04jnuqqavpccfptmddqjkg7cuspy3new4sxq9
DOGE: DRBkryyau5CMxpBzVmrBAjK6dVdMZSBsuS
ETH : 0x2238A11856428b72E80D70Be8666729497059d95
LTC : MQwXsBrArLRHQzwQZAjJPNrxGS1uNDDKX6