Passage sous aptly de mon repository debian
L’ancien outil debarchiver que j’utilisais alors se faisait vieux et capricieux, et le repository ne marchait plus. Un nouvel outil aptly est apparu depuis et semble beaucoup plus performant. Voici donc mon nouveau repository :
# Add repository
sudo echo "deb [arch=amd64] http://www.lprp.fr/debian stable main" > /etc/apt/sources.list.d/lprp.list
# Add apt key ([email protected])
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 090B93891134CECB
# Install
sudo apt-get install libxmldiff
Ci-dessous quelques indications pour créer un repository aptly
Je vous conseille d’installer au moins la version 1.2 depuis la distribution debian du site (celle de stretch est trop vieille et manque de fonctions bien utiles).
Le principe d’aptly repose sur l’utilisation d’une base de données locale (généralement dans $HOME/.aptly), puis ensuite de publications dans d’autres espaces.
Pour initialiser le fichier de configuration ($HOME/.aptly.conf) : aptly config show
Pour créer un repository local : aptly -distribution=”stable” repo create local
Si vous voulez publier en local, ajoutez votre répertoire comme indiqué dans le fichier de configuration :
"FileSystemPublishEndpoints": {
"test": {
"rootDir": "/opt/aptly-publish",
"linkMethod": "copy",
"verifyMethod": "md5"
}
},
(N’oubliez pas d’avoir les droits d’écriture sur l’endroit où vous voulez publier)
Puis pour publier : aptly publish repo local filesystem:web:debian
Si vous avez besoin d’utiliser une clé GPG différente : aptly -gpg-key=”[email protected]” publish repo local filesystem:web:debian
Pour les mises à jour : aptly -gpg-key=[email protected] -force-overwrite publish update stable filesystem:web:debian
(-force-overwrite est pratique pour débuter et mettre au point, mais à éviter par la suite)