Forum Linux.debian/ubuntu Mise à jour partielle d'un mirroir local ?

Posté par  .
Étiquettes :
1
5
oct.
2009
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  (site web personnel) . Évalué à 1.

    J'utilisais une version à base de rsync + liste de motif d'exclusions.

    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

  • # apt-mirror

    Posté par  . Évalué à 2.

    il te fais le mirroir de la source que tu lui donnes (comme dans /etc/apt/sources.list)

    ensuite c'est à ta distrib de dire qu'elle ne veut pas mettre à jour certains paquets
  • # et pourquoi pas un proxy ?

    Posté par  . Évalué à 1.

    Si tu veux mettre à jour seulement certains paquets, pour un besoin personnel, c'est sans doute plus un proxy qu'un miroir dont tu as besoin.

    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  . Évalué à 1.

    Bonjour,
    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.