Bonjour à tous,
J'ai mis en place un dépôt local Ubuntu pour Jaunty. Ce dépôt ne se synchronise pas automatiquement sur les dépôts officiels et j'aimerai mettre à jour *uniquement* certains packages.
Le très bon tuto http://www.andesi.org/paquets/mise-en-place-d-un-miroir-de-p(...) donne cette ligne :
$ debmirror --progress -m --passive -h ftp.de.debian.org -e ftp -d sarge --getcontents --exclude=".*-dev.*" /home/moi/mirror/
malheureusement, ce n'est pas vraiment ce que je veux (la ligne permet d'exclure certains package alors que je souhaiterais inclure seulement ceux que je souhaite...)
Merci de votre aide,
benjamin
# rsync
Posté par nono14 (site web personnel) . Évalué à 1.
Rsync peut marcher à condition de définir exhaustivement les paquets à synchroniser.
( solution indiquée en bas de ton lien )
keywords: rsync mirror debian
Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités
# apt-mirror
Posté par NeoX . Évalué à 2.
ensuite c'est à ta distrib de dire qu'elle ne veut pas mettre à jour certains paquets
# et pourquoi pas un proxy ?
Posté par symoon . Évalué à 1.
Exemple: http://packages.debian.org/sid/approx
Si tu tiens *VRAIMENT* à avoir un miroir, regarde http://alioth.debian.org/~fjp/log/posts/debmirror_III.html
# solution adoptée
Posté par benjdavid . Évalué à 1.
tout d'abord merci de vos réponses.
Je n'ai pas retenu vos solutions pour les raisons suivantes :
rsync + liste d'exclusion :
- il faudra reconstruire à la main les fichiers "d'index" (Pacakges.gz, etc) :(
- il est plus simple d'inclure seulement ce que l'on veut, plutôt que tout ce qu'on ne veut pas
apt-mirror :
- Je cherche à mettre à jour un mirroir et non ma machine, les paquets ne sont donc pas installés, mais simplement "présents" sur le mirroir.
proxy :
je veux contrôler les versions des paquets présents sur mon mirror. Un proxy mettrait la version d'un paquet, si un utilisateur installe ou met à jour ce paquet.
Pour ceux que cela intéresse, voilà la solution que j'ai trouvée après ces quelques jours d'intense réflexion (une fois la solution trouvée, ca parait évident....) :
- Construction du dépôt à partir du dépôt officiel à partir de reprepro. Il est important d'utiliser reprepro car il construit en même temps un répertoire db qui contient les fichiers nécessaires pour la suite (base de paquets connus par reprepro)
# reprepro update ...
<du temps passe et le dépôt officiel est mis à jour>
- On peut savoir que le dépôt distant est mis à jour en comparant le fichier local dists///binary-/Packages et celui du dépôt officiel
- Gestions des dépendances avec seed et germinate : voir le tuto donné en lien
- Mise à jour du(des) paquet(s) souhaité(s) et de leurs dépendances avec reprepro (c'est là qu'il est important d'avoir utilisé reprepro pour construire notre dépôt local, je me suis fait avoir avec debmirror...)
# aptitude download
# reprepro -b ... includedeb <.deb téléchargés s'ils appartiennent à notre distrib>
Je me suis appuyé sur ce très bon tuto : http://lostwebsite.wordpress.com/2008/10/21/partial-debian-m(...)
Voili, si ça peut aider quelqu'un...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.