Architecture système

  • Pré requis : apt-mirror, apache2 et +/- 70 Go d’espace disque (varie en fonction des branches sélectionnées).
  • Un serveur 9.10 virtualisé avec deux disques (le premier de 10Go environ pour le système, le deuxième de 80Go pour accueillir les dépôts).

Disques Capacité Répertoires montés
sda1 10Go / (système)
sdb1 80Go /mirror (dépôts)

Installation du miroir

[[code]]czozNDpcImFwdC1nZXQgaW5zdGFsbCBhcGFjaGUyIGFwdC1taXJyb3JcIjt7WyYqJl19[[/code]]

  • Création des répertoires accueillant les paquets :
    [[code]]czozNDpcIm1rZGlyIC1wIC9taXJyb3Ive21pcnJvcixza2VsLHZhcn1cIjt7WyYqJl19[[/code]]

    Préparation

    • Copie et édition du fichier de configuration :

    [[code]]czo4NTpcIgpjcCAvZXRjL2FwdC9taXJyb3IubGlzdCAvbWlycm9yL2FwdC1taXJyb3IuY29uZgpnZWRpdCAvbWlycm9yL2FwdC1taXJ7WyYqJl19cm9yLmNvbmYgJmFtcDsKXCI7e1smKiZdfQ==[[/code]]

    • Modifier les valeurs suivant votre configuration :

    [[code]]czoxNDIzOlwiCiMjIyMjIyMjIyMjIyMgY29uZmlnICMjIyMjIyMjIyMjIyMjIyMjIwojCnNldCBiYXNlX3BhdGggICAgL21pcnJvcgp7WyYqJl19IwojIGlmIHlvdSBjaGFuZ2UgdGhlIGJhc2UgcGF0aCB5b3UgbXVzdCBjcmVhdGUgdGhlIGRpcmVjdG9yaWVzIGJlbG93IHdpdGggd3tbJiomXX1yaXRlIHByaXZpbGVnZXMKIwpzZXQgbWlycm9yX3BhdGggICRiYXNlX3BhdGgvbWlycm9yCnNldCBza2VsX3BhdGggICAgJGJhc2Vfe1smKiZdfXBhdGgvc2tlbApzZXQgdmFyX3BhdGggICAgICRiYXNlX3BhdGgvdmFyCnNldCBjbGVhbnNjcmlwdCAkdmFyX3BhdGgvY2xlYW4uc2h7WyYqJl19CnNldCBkZWZhdWx0YXJjaCAgaTM4NgojIHNldCBwb3N0bWlycm9yX3NjcmlwdCAkdmFyX3BhdGgvcG9zdG1pcnJvci5zaApzZXQgcntbJiomXX11bl9wb3N0bWlycm9yIDAKc2V0IG50aHJlYWRzICAgICAyMApzZXQgX3RpbGRlIDAKc2V0IGxpbWl0X3JhdGUgNTBrCiMKIyMjIyMje1smKiZdfSMjIyMjIyMgZW5kIGNvbmZpZyAjIyMjIyMjIyMjIyMjIwoKZGViIGh0dHA6Ly9hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1IGthcm17WyYqJl19aWMgbWFpbiByZXN0cmljdGVkIHVuaXZlcnNlIG11bHRpdmVyc2UKZGViIGh0dHA6Ly9hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1IHtbJiomXX1rYXJtaWMtc2VjdXJpdHkgbWFpbiByZXN0cmljdGVkIHVuaXZlcnNlIG11bHRpdmVyc2UKZGViIGh0dHA6Ly9hcmNoaXZlLnVidW50e1smKiZdfXUuY29tL3VidW50dSBrYXJtaWMtdXBkYXRlcyBtYWluIHJlc3RyaWN0ZWQgdW5pdmVyc2UgbXVsdGl2ZXJzZQojZGViIGh0dHA6Ly97WyYqJl19YXJjaGl2ZS51YnVudHUuY29tL3VidW50dSBrYXJtaWMtcHJvcG9zZWQgbWFpbiByZXN0cmljdGVkIHVuaXZlcnNlIG11bHRpdmVyc3tbJiomXX1lCiNkZWIgaHR0cDovL2FyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUga2FybWljLWJhY2twb3J0cyBtYWluIHJlc3RyaWN0ZWQgdW5pe1smKiZdfXZlcnNlIG11bHRpdmVyc2UKCiNkZWItc3JjIGh0dHA6Ly9hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1IGthcm1pYyBtYWluIHJlc3R7WyYqJl19cmljdGVkIHVuaXZlcnNlIG11bHRpdmVyc2UKI2RlYi1zcmMgaHR0cDovL2FyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUga2FybWljLXtbJiomXX1zZWN1cml0eSBtYWluIHJlc3RyaWN0ZWQgdW5pdmVyc2UgbXVsdGl2ZXJzZQojZGViLXNyYyBodHRwOi8vYXJjaGl2ZS51YnVudHUue1smKiZdfWNvbS91YnVudHUga2FybWljLXVwZGF0ZXMgbWFpbiByZXN0cmljdGVkIHVuaXZlcnNlIG11bHRpdmVyc2UKI2RlYi1zcmMgaHR0cDp7WyYqJl19Ly9hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1IGthcm1pYy1wcm9wb3NlZCBtYWluIHJlc3RyaWN0ZWQgdW5pdmVyc2UgbXVsdGl2ZXtbJiomXX1yc2UKI2RlYi1zcmMgaHR0cDovL2FyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUga2FybWljLWJhY2twb3J0cyBtYWluIHJlc3RyaWN0e1smKiZdfWVkIHVuaXZlcnNlIG11bHRpdmVyc2UKCmNsZWFuIGh0dHA6Ly9hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1ClwiO3tbJiomXX0=[[/code]]

    Récupération des paquets

    • On lance la commande apt-mirror avec notre fichier de configuration en argument :

    [[code]]czozNDpcImFwdC1taXJyb3IgL21pcnJvci9hcHQtbWlycm9yLmNvbmZcIjt7WyYqJl19[[/code]]

    • Un long processus commence :

    [[code]]czoxOTQ6XCIKRG93bmxvYWRpbmcgODQgaW5kZXggZmlsZXMgdXNpbmcgMjAgdGhyZWFkcy4uLgpCZWdpbiB0aW1lOiBTdW4gT2N0ICB7WyYqJl19NCAxOTo1MTo0OCAyMDA5ClsyMF0uLi4gWzE5XS4uLiBbMThdLi4uIFsxN10uLi4gWzE2XS4uLiBbMTVdLi4uIFsxNF0uLi4gWzEzXXtbJiomXX0uLi4gWzEyXS4uLiBbMTFdLi4uIFsxMF0uLi4gWzldLi4uIFs4XS4uLiBbN10uLi4KXCI7e1smKiZdfQ==[[/code]]

    Rendre accessible les paquets sur le réseau

    • Le serveur web aura la fonction de mettre à disposition les dépôts depuis le réseau :
      [[code]]czo2MzpcImxuIC1zIC9taXJyb3IvbWlycm9yL2FyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUvIC92YXIvd3d3L3VidW50dVwiO3tbJiomXX0=[[/code]]

      Utilisation du miroir depuis un poste client

      • Pour utiliser votre mirroir depuis votre poste client, il faut modifier le fichier **/etc/apt/source.list** :
      • Sauvegarder tout d’abord le fichier **/etc/apt/sourcelist** :

      [[code]]czo1MDpcImNwIC9ldGMvYXB0L3NvdXJjZXMubGlzdCAvZXRjL2FwdC9zb3VyY2VzLmxpc3Qub3JpXCI7e1smKiZdfQ==[[/code]]

      • Editer ce fichier en inscrivant l’adresse pour atteindre les dépôts :

      Méthode avec SED

      [[code]]czoxNTk6XCIKc2VkIC1pIFwicyxmci5hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1LHNydi1kZWI5MTAuaG9tZS5sYW4vdWJ1bnR1L21pe1smKiZdfXJyb3IvYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSxnXCIgL2V0Yy9hcHQvc291cmNlcy5saXN0CmFwdC1nZXQgdXBkYXRlCmFwdC1ne1smKiZdfWV0IHVwZ3JhZGUgLXkKXCI7e1smKiZdfQ==[[/code]]

      Méthode manuelle

      • Editer le fichier et modifier l’adresse du serveur suivant votre configuration :

      [[code]]czoyNDpcInZpIC9ldGMvYXB0L3NvdXJjZXMubGlzdFwiO3tbJiomXX0=[[/code]]

      [[code]]czoyOTY4OlwiCiNkZWIgY2Ryb206W1VidW50dSA5LjEwIF9LYXJtaWMgS29hbGFfIC0gUmVsZWFzZSBpMzg2ICgyMDA5MTAyOC41KV17WyYqJl19LyBrYXJtaWMgbWFpbiByZXN0cmljdGVkCiMgU2VlIGh0dHA6Ly9oZWxwLnVidW50dS5jb20vY29tbXVuaXR5L1VwZ3JhZGVOb3Rlc3tbJiomXX0gZm9yIGhvdyB0byB1cGdyYWRlIHRvCiMgbmV3ZXIgdmVyc2lvbnMgb2YgdGhlIGRpc3RyaWJ1dGlvbi4KCmRlYiBodHRwOi8vZnIue1smKiZdfWFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUvIGthcm1pYyBtYWluIHJlc3RyaWN0ZWQKZGViLXNyYyBodHRwOi8vZnIuYXJjaGl2ZS57WyYqJl19dWJ1bnR1LmNvbS91YnVudHUvIGthcm1pYyBtYWluIHJlc3RyaWN0ZWQKCiMjIE1ham9yIGJ1ZyBmaXggdXBkYXRlcyBwcm9kdWNlZHtbJiomXX0gYWZ0ZXIgdGhlIGZpbmFsIHJlbGVhc2Ugb2YgdGhlCiMjIGRpc3RyaWJ1dGlvbi4KZGViIGh0dHA6Ly9mci5hcmNoaXZlLnVidW50e1smKiZdfXUuY29tL3VidW50dS8ga2FybWljLXVwZGF0ZXMgbWFpbiByZXN0cmljdGVkCmRlYi1zcmMgaHR0cDovL2ZyLmFyY2hpdmUudWJ1bnR7WyYqJl19dS5jb20vdWJ1bnR1LyBrYXJtaWMtdXBkYXRlcyBtYWluIHJlc3RyaWN0ZWQKCiMjIE4uQi4gc29mdHdhcmUgZnJvbSB0aGlzIHJlcHtbJiomXX1vc2l0b3J5IGlzIEVOVElSRUxZIFVOU1VQUE9SVEVEIGJ5IHRoZSBVYnVudHUKIyMgdGVhbS4gQWxzbywgcGxlYXNlIG5vdGUgdGhhe1smKiZdfXQgc29mdHdhcmUgaW4gdW5pdmVyc2UgV0lMTCBOT1QgcmVjZWl2ZSBhbnkKIyMgcmV2aWV3IG9yIHVwZGF0ZXMgZnJvbSB0aGUgVWJ7WyYqJl19dW50dSBzZWN1cml0eSB0ZWFtLgpkZWIgaHR0cDovL2ZyLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUvIGthcm1pYyB1bml2ZXJzZXtbJiomXX0KZGViLXNyYyBodHRwOi8vZnIuYXJjaGl2ZS51YnVudHUuY29tL3VidW50dS8ga2FybWljIHVuaXZlcnNlCmRlYiBodHRwOi8vZnIue1smKiZdfWFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUvIGthcm1pYy11cGRhdGVzIHVuaXZlcnNlCmRlYi1zcmMgaHR0cDovL2ZyLmFyY2hpdmV7WyYqJl19LnVidW50dS5jb20vdWJ1bnR1LyBrYXJtaWMtdXBkYXRlcyB1bml2ZXJzZQoKIyMgTi5CLiBzb2Z0d2FyZSBmcm9tIHRoaXMgcmVwb3tbJiomXX1zaXRvcnkgaXMgRU5USVJFTFkgVU5TVVBQT1JURUQgYnkgdGhlIFVidW50dQojIyB0ZWFtLCBhbmQgbWF5IG5vdCBiZSB1bmRlciBhe1smKiZdfSBmcmVlIGxpY2VuY2UuIFBsZWFzZSBzYXRpc2Z5IHlvdXJzZWxmIGFzIHRvCiMjIHlvdXIgcmlnaHRzIHRvIHVzZSB0aGUgc29mdHd7WyYqJl19YXJlLiBBbHNvLCBwbGVhc2Ugbm90ZSB0aGF0IHNvZnR3YXJlIGluCiMjIG11bHRpdmVyc2UgV0lMTCBOT1QgcmVjZWl2ZSBhbnkgcntbJiomXX1ldmlldyBvciB1cGRhdGVzIGZyb20gdGhlIFVidW50dQojIyBzZWN1cml0eSB0ZWFtLgpkZWIgaHR0cDovL2ZyLmFyY2hpdmUudWJ1e1smKiZdfW50dS5jb20vdWJ1bnR1LyBrYXJtaWMgbXVsdGl2ZXJzZQpkZWItc3JjIGh0dHA6Ly9mci5hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR7WyYqJl19dS8ga2FybWljIG11bHRpdmVyc2UKZGViIGh0dHA6Ly9mci5hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1LyBrYXJtaWMtdXBkYXRlc3tbJiomXX0gbXVsdGl2ZXJzZQpkZWItc3JjIGh0dHA6Ly9mci5hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1LyBrYXJtaWMtdXBkYXRlcyBtdWx0e1smKiZdfWl2ZXJzZQoKIyMgVW5jb21tZW50IHRoZSBmb2xsb3dpbmcgdHdvIGxpbmVzIHRvIGFkZCBzb2Z0d2FyZSBmcm9tIHRoZSBcJ2JhY2twe1smKiZdfW9ydHNcJwojIyByZXBvc2l0b3J5LgojIyBOLkIuIHNvZnR3YXJlIGZyb20gdGhpcyByZXBvc2l0b3J5IG1heSBub3QgaGF2ZSBiZWVue1smKiZdfSB0ZXN0ZWQgYXMKIyMgZXh0ZW5zaXZlbHkgYXMgdGhhdCBjb250YWluZWQgaW4gdGhlIG1haW4gcmVsZWFzZSwgYWx0aG91Z2ggaXR7WyYqJl19IGluY2x1ZGVzCiMjIG5ld2VyIHZlcnNpb25zIG9mIHNvbWUgYXBwbGljYXRpb25zIHdoaWNoIG1heSBwcm92aWRlIHVzZWZ1bCBmZXtbJiomXX1hdHVyZXMuCiMjIEFsc28sIHBsZWFzZSBub3RlIHRoYXQgc29mdHdhcmUgaW4gYmFja3BvcnRzIFdJTEwgTk9UIHJlY2VpdmUgYW55e1smKiZdfSByZXZpZXcKIyMgb3IgdXBkYXRlcyBmcm9tIHRoZSBVYnVudHUgc2VjdXJpdHkgdGVhbS4KIyBkZWIgaHR0cDovL2ZyLmFyY2hpdmV7WyYqJl19LnVidW50dS5jb20vdWJ1bnR1LyBrYXJtaWMtYmFja3BvcnRzIG1haW4gcmVzdHJpY3RlZCB1bml2ZXJzZSBtdWx0aXZlcnNlCiMgZHtbJiomXX1lYi1zcmMgaHR0cDovL2ZyLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUvIGthcm1pYy1iYWNrcG9ydHMgbWFpbiByZXN0cmljdGVke1smKiZdfSB1bml2ZXJzZSBtdWx0aXZlcnNlCgojIyBVbmNvbW1lbnQgdGhlIGZvbGxvd2luZyB0d28gbGluZXMgdG8gYWRkIHNvZnR3YXJlIGZ7WyYqJl19cm9tIENhbm9uaWNhbFwncwojIyBcJ3BhcnRuZXJcJyByZXBvc2l0b3J5LgojIyBUaGlzIHNvZnR3YXJlIGlzIG5vdCBwYXJ0IG9mIFVidXtbJiomXX1udHUsIGJ1dCBpcyBvZmZlcmVkIGJ5IENhbm9uaWNhbCBhbmQgdGhlCiMjIHJlc3BlY3RpdmUgdmVuZG9ycyBhcyBhIHNlcnZpY2Uge1smKiZdfXRvIFVidW50dSB1c2Vycy4KIyBkZWIgaHR0cDovL2FyY2hpdmUuY2Fub25pY2FsLmNvbS91YnVudHUga2FybWljIHBhcnRuZXIKIyB7WyYqJl19ZGViLXNyYyBodHRwOi8vYXJjaGl2ZS5jYW5vbmljYWwuY29tL3VidW50dSBrYXJtaWMgcGFydG5lcgoKZGViIGh0dHA6Ly9zZWN1cntbJiomXX1pdHkudWJ1bnR1LmNvbS91YnVudHUga2FybWljLXNlY3VyaXR5IG1haW4gcmVzdHJpY3RlZApkZWItc3JjIGh0dHA6Ly9zZWN1cml0e1smKiZdfXkudWJ1bnR1LmNvbS91YnVudHUga2FybWljLXNlY3VyaXR5IG1haW4gcmVzdHJpY3RlZApkZWIgaHR0cDovL3NlY3VyaXR5LnVidW57WyYqJl19dHUuY29tL3VidW50dSBrYXJtaWMtc2VjdXJpdHkgdW5pdmVyc2UKZGViLXNyYyBodHRwOi8vc2VjdXJpdHkudWJ1bnR1LmNvbS91YntbJiomXX11bnR1IGthcm1pYy1zZWN1cml0eSB1bml2ZXJzZQpkZWIgaHR0cDovL3NlY3VyaXR5LnVidW50dS5jb20vdWJ1bnR1IGthcm1pYy1ze1smKiZdfWVjdXJpdHkgbXVsdGl2ZXJzZQpkZWItc3JjIGh0dHA6Ly9zZWN1cml0eS51YnVudHUuY29tL3VidW50dSBrYXJtaWMtc2VjdXJpdHl7WyYqJl19IG11bHRpdmVyc2UKXCI7e1smKiZdfQ==[[/code]]

      Explication

      • En résumé, les trois branches devant être sélectionnées :

      [[code]]czozMTM6XCIKZGViIGh0dHA6Ly9taXJyb3JzLmtlcm5lbC5vcmcvdWJ1bnR1IGludHJlcGlkIG1haW4gbWFpbi9kZWJpYW4taW5zdGF7WyYqJl19bGxlciByZXN0cmljdGVkIHJlc3RyaWN0ZWQvZGViaWFuLWluc3RhbGxlcgpkZWIgaHR0cDovL21pcnJvcnMua2VybmVsLm9yZy91YntbJiomXX11bnR1IGludHJlcGlkLXVwZGF0ZXMgbWFpbiByZXN0cmljdGVkCmRlYiBodHRwOi8vc2VjdXJpdHkudWJ1bnR1LmNvbS91YnVudHUge1smKiZdfWthcm1pYy1zZWN1cml0eSBtYWluIHJlc3RyaWN0ZWQgdW5pdmVyc2UgbXVsdGl2ZXJzZQoKY2xlYW4gaHR0cDovL21pcnJvcnMua2V7WyYqJl19cm5lbC5vcmcvdWJ1bnR1ClwiO3tbJiomXX0=[[/code]]

      • Le répertoire de base :

      [[code]]czoyNTpcInNldCBiYXNlX3BhdGggICAgL21pcnJvci9cIjt7WyYqJl19[[/code]]

      • On ne prend que pour l’architecture i386 :

      [[code]]czoyMTpcInNldCBkZWZhdWx0YXJjaCAgaTM4NlwiO3tbJiomXX0=[[/code]]

      • Rajouter cette directive dans le fichier de configuration pour limiter la consommation de la bande passante, 50K * 10 = 500Kilos

      [[code]]czoxODpcInNldCBsaW1pdF9yYXRlIDUwa1wiO3tbJiomXX0=[[/code]]

      Sources

      Pour aller plus loin

      Problèmes rencontrés

      apt-mirror is already running, exiting at /usr/bin/apt-mirror line 187.

      • La solution sur la version 9.10, est de supprimer le fichier **apt-mirror.lock**

      [[code]]czozMDpcInJtIC9taXJyb3IvdmFyL2FwdC1taXJyb3IubG9ja1wiO3tbJiomXX0=[[/code]]