benjdavid a écrit 1 commentaire

  • # solution adoptée

    Posté par  . En réponse au message Mise à jour partielle d'un mirroir local ?. É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...