Téléchargement

difuzio se distribue en paquets Debian, pour Debian 13 et Ubuntu 24.04. Un dépôt de paquets signé est publié sur deb.difuzio.org : les mises à jour arrivent alors par apt upgrade, comme le reste du système.

Quel paquet installer

Les deux paquets serveur posent le même exécutable : ils s'excluent mutuellement, et le choix du backend ne se rejoue pas après coup, une base n'étant pas convertible de l'un vers l'autre. Les deux profils de déploiement sont décrits sur la page d'accueil.

Les paquets serveur sont construits pour amd64 et arm64, la console pour toutes les architectures. Si la vôtre n'est pas publiée, la construction depuis les sources reste possible.

Installer depuis le dépôt de paquets

Le dépôt est signé, et sa clé n'a autorité que sur lui : Signed-By interdit à cette clé de valider quoi que ce soit venant d'ailleurs.

apt install ca-certificates curl

curl -fsSL https://deb.difuzio.org/difuzio-archive-keyring.asc \
    -o /usr/share/keyrings/difuzio-archive-keyring.asc

# Sur Ubuntu 24.04, remplacer trixie par noble.
cat > /etc/apt/sources.list.d/difuzio.sources <<EOF
Types: deb
URIs: https://deb.difuzio.org
Suites: trixie
Components: main
Signed-By: /usr/share/keyrings/difuzio-archive-keyring.asc
EOF

apt update
apt install difuzio-sqlite difuzio-webui

Pour le profil complet, remplacer difuzio-sqlite par difuzio-mariadb après avoir préparé la base : le paquet MariaDB n'active délibérément aucun service tant que la connexion n'est pas renseignée.

Vérifier la clé et l'origine

La clé arrive par HTTPS depuis le même domaine que les paquets. Pour ne pas s'en contenter, comparez son empreinte avec celle publiée ici, servie par un autre domaine :

gpg --show-keys --with-colons /usr/share/keyrings/difuzio-archive-keyring.asc \
    | awk -F: '/^fpr:/ { print $10; exit }'

La commande doit afficher exactement :

F9E7E311A073D8845B5F29E59B0D91ACFFACBC6A

Une fois le dépôt déclaré, apt dit d'où vient ce qu'il installe :

apt policy difuzio-sqlite

Construire depuis les sources

Le dépôt public contient tout ce qu'il faut pour reconstruire les mêmes paquets. La construction demande un accès réseau et une chaîne Go 1.23 ou plus récente.

git clone https://inligit.fr/cap-rel/difuzio.git
cd difuzio
make deb

Les trois paquets sont produits dans dist/. Ils s'installent avec apt install ./difuzio-sqlite_<version>_amd64.deb, sans passer par le dépôt.

Ensuite