Aller au contenu

Déclarer les dépôts de paquets

Les agents Abls-Habitat sont distribués sous forme de paquets natifs, depuis un dépôt unique signé : https://pkgs.abls-habitat.fr.

Cette opération n'est à faire qu'une fois par machine.


Architectures et distributions publiées

Distribution Suite / version Architectures
Debian bookworm, trixie amd64, arm64, armhf
Raspberry Pi OS 64 bits bookworm, trixie arm64
Raspberry Pi OS 32 bits bookworm, trixie armhf
Fedora / RHEL courante x86_64, aarch64, noarch

Raspberry Pi 32 ou 64 bits ?

Vérifiez avant d'installer :

dpkg --print-architecture   # arm64 ou armhf

Un système Raspberry Pi OS 64 bits mal identifié conduit à un Unable to locate package difficile à diagnostiquer.


Déclaration du dépôt

1. Installer la clé de signature du dépôt

sudo install -d -m 0755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/abls-archive-keyring.gpg \
     https://pkgs.abls-habitat.fr/abls-archive-keyring.gpg
sudo chmod 0644 /etc/apt/keyrings/abls-archive-keyring.gpg

2. Déclarer la source correspondant à votre version

source /etc/os-release
sudo wget -O /etc/apt/sources.list.d/abls-pkgs-${VERSION_CODENAME}.sources \
     https://pkgs.abls-habitat.fr/abls-pkgs-${VERSION_CODENAME}.sources

VERSION_CODENAME est fourni par /etc/os-release. Raspberry Pi OS 13 vaut trixie et télécharge donc abls-pkgs-trixie.sources.

Le fichier obtenu est au format deb822 :

Types: deb
URIs: https://pkgs.abls-habitat.fr/deb
Suites: trixie
Components: main
Architectures: amd64 arm64 armhf
Signed-By: /etc/apt/keyrings/abls-archive-keyring.gpg

3. Rafraîchir le cache

sudo apt update

1. Déclarer le dépôt et importer la clé

sudo wget -O /etc/yum.repos.d/abls-rpms.repo https://pkgs.abls-habitat.fr/abls-rpms.repo
sudo rpm --import https://pkgs.abls-habitat.fr/rpms/keys/RPM-GPG-KEY-ABLS

Le fichier obtenu :

[abls-rpms]
name=ABLS RPM Repository
baseurl=https://pkgs.abls-habitat.fr/rpms/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://pkgs.abls-habitat.fr/rpms/keys/RPM-GPG-KEY-ABLS

2. Rafraîchir le cache

sudo dnf makecache

Vérifier que le dépôt répond

apt-cache policy abls-agent-server

Vous devez voir une ligne pointant vers https://pkgs.abls-habitat.fr/deb.

dnf info abls-agent-server

Le champ Dépôt doit indiquer abls-rpms.


Contrôler l'empreinte de la clé

La clé publique est également publiée au format ASCII, accompagnée de son empreinte SHA-256 :

wget -qO- https://pkgs.abls-habitat.fr/abls-archive-keyring.asc | gpg --show-keys
wget -qO- https://pkgs.abls-habitat.fr/rpms/keys/RPM-GPG-KEY-ABLS.sha256

Le même dépôt sert APT et DNF

Les métadonnées sont séparées (/deb et /rpms) mais la clé GPG de signature est partagée. Une machine mixte n'a donc qu'une seule empreinte à contrôler.


Dépannage

Symptôme Cause probable Remède
NO_PUBKEY / signatures were invalid Clé absente ou périmée Rejouer l'étape 1
Unable to locate package abls-agent-* Mauvaise suite ou architecture Vérifier VERSION_CODENAME et dpkg --print-architecture
404 Not Found sur .sources Version de Debian non publiée Seules bookworm et trixie sont publiées
repo_gpgcheck échoue en DNF Clé RPM non importée sudo rpm --import https://pkgs.abls-habitat.fr/rpms/keys/RPM-GPG-KEY-ABLS

Le dépôt est déclaré : passez à l'installation des agents.