Skip to content

Latest commit

 

History

50 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apt.pkg.haus

APT archive for pkg.haus packages: current upstream releases, built from source for Debian stable, testing and unstable, on amd64 and arm64.

Using the archive

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.

Versioning

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.

How it works

  • repos.txt lists the packaging repositories. Each holds a debian/ directory and a package.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 archive branch and is served by GitHub Pages behind apt.pkg.haus.

License

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.

Buy us a coffee?

If you feel like buying us a coffee (or a beer?), donations are welcome:

BTC : bc1qq04jnuqqavpccfptmddqjkg7cuspy3new4sxq9
DOGE: DRBkryyau5CMxpBzVmrBAjK6dVdMZSBsuS
ETH : 0x2238A11856428b72E80D70Be8666729497059d95
LTC : MQwXsBrArLRHQzwQZAjJPNrxGS1uNDDKX6

About

Signed APT archive at apt.pkg.haus: reprepro pool, event-driven ingest, browsable index

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages