[Ubuntu] Création d'un dépot local pour installation

Création d'un dépot local pour installation [Ubuntu] - Installation - Linux et OS Alternatifs

Marsh Posté le 24-07-2006 à 11:56:26    

Bonjour,
 
J'aimerai pouvoir faire des installations d'ubuntu directement depuis mon portable en autonome. J'ai donc configuré un serveur de boot pxe avec pxelinux, téléchargé l'image netboot, jusque là tout va bien.
Les clients démarrent en réseau, téléchargent l'image de boot, lance l'installation jusqu'a la selection d'un mirroir.
Pour créer mon miroir local, j'ai utilisé un script debmirror qui m'a téléchargé 3Go et des brouettes de fichiers que j'ai publié avec appache par un virtualhost sur mon disque amovible et tout semble bien fonctionner, j'ai accé aux fichier http://adresseIP/ubuntu/dist/dapper/release ... etc
mais l'install ne veut pas ce lancer, il me demande un serveur proxy et fini par me dire qu'il n'a pas pu télécharger le fichier .. blabla  :fou:  
si je passe sur tty2 pendant l'install j'arrive à télécharger le fichier release avec wget.. y doit pas manquer grand chose  :pfff:  
ça fait des jours que je suis la-dessus  :(
 
http://img50.imageshack.us/img50/7775/install01qc5.th.jpg  http://img212.imageshack.us/img212/889/install02eo4.th.jpg

Message cité 1 fois
Message édité par 2fast4u le 24-07-2006 à 13:30:54
Reply

Marsh Posté le 24-07-2006 à 11:56:26   

Reply

Marsh Posté le 25-07-2006 à 11:04:19    

2fast4u a écrit :

Bonjour,
 
J'aimerai pouvoir faire des installations d'ubuntu directement depuis mon portable en autonome. J'ai donc configuré un serveur de boot pxe avec pxelinux, téléchargé l'image netboot, jusque là tout va bien.
Les clients démarrent en réseau, téléchargent l'image de boot, lance l'installation jusqu'a la selection d'un mirroir.
Pour créer mon miroir local, j'ai utilisé un script debmirror qui m'a téléchargé 3Go et des brouettes de fichiers que j'ai publié avec appache par un virtualhost sur mon disque amovible et tout semble bien fonctionner, j'ai accé aux fichier http://adresseIP/ubuntu/dist/dapper/release ... etc
mais l'install ne veut pas ce lancer, il me demande un serveur proxy et fini par me dire qu'il n'a pas pu télécharger le fichier .. blabla  :fou:  
si je passe sur tty2 pendant l'install j'arrive à télécharger le fichier release avec wget.. y doit pas manquer grand chose  :pfff:  
ça fait des jours que je suis la-dessus  :(
 
http://img50.imageshack.us/img50/7 [...] qc5.th.jpg  http://img212.imageshack.us/img212 [...] eo4.th.jpg


 
il doit manquer un fichier sur ton serveur;  
essaies de voir via ethereal ce qu'il essaie de récupérer après la sélection du serveur miroir.


Message édité par pkc le 25-07-2006 à 11:04:42

---------------
Je suis un peu obsédé. Remarquez, j'ai de qui tenir. Mon père est bisexuel. Ma mère est trisexuelle. J'ai un oncle octosexuel. Et mon chat a neuf queues. C'est énorme. - P. Desproges
Reply

Marsh Posté le 25-07-2006 à 12:12:44    

J'ai déjà constaté que sur le poste client, les fichiers release et release.pgp sont bien downloader dans /tmp.
ça fait bien longtemp que j'ai pas utilisé ethereal, mais c'est une bonne piste.

Reply

Marsh Posté le 27-07-2006 à 23:20:11    

C'était effectivement une bonne piste, le miroir est bien contacté mais les fichiers réclamés ne sont pas présent. Je pense que debmirror s'est enmelé les pinceaux.
le script que j'ai utilisé :

Code :
  1. #!/bin/sh
  2. #Quelques Variables à adapter eventuellement :
  3. DESTINATION=/media/MIRROR/ubuntu
  4. SERVEURSOURCE=fr.archive.ubuntu.com
  5. DIST=ubuntu
  6. VERSION=dapper
  7. ARCH=i386
  8. IGNOREGPG=1
  9. METHOD=rsync
  10. #METHOD=ftp
  11. #METHOD=http
  12. #SECTIONS=main
  13. SECTIONS=main,restricted
  14. #SECTIONS=main,restricted,multiverse
  15. #SECTIONS=main,restricted,multiverse,universe
  16. #Synchroniser quoi ?
  17. MIRROR_DIST=1
  18. MIRROR_SECURITY=0
  19. MIRROR_UPDATES=0
  20. MIRROR_BACKPORTS=1
  21. # On ne devrait pas avoir à editer la suite
  22. STARTTIME=`date '+%d-%m-%y %H:%M:%S'`
  23. if [ "$METHOD" == "rsync" ]; then SPECRSYNC=: ; else SPECRSYNC="" ; fi
  24. if [ $IGNOREGPG -eq 1 ]; then GPG="--ignore-release-gpg " ; else GPG="" ; fi
  25. echo "Creation/Update d'un miroir $DIST $VERSION $ARCH vers $DESTINATION"
  26. if [ $MIRROR_DIST -eq 1 ]; then
  27. echo "============================================================"
  28. echo "Miroir de $DIST $VERSION vers $DESTINATION"
  29. echo "============================================================"
  30. debmirror $DESTINATION --host=$SERVEURSOURCE $GPG\
  31. --arch=$ARCH --nosource --method=$METHOD \
  32. --root=$SPECRSYNC$DIST \
  33. --dist=$VERSION \
  34. --exclude-deb-section="kde" \
  35. --section=$SECTIONS \
  36. --getcontents \
  37. --cleanup \
  38. --progress
  39. fi
  40. if [ $MIRROR_SECURITY -eq 1 ]; then
  41. echo "============================================================"
  42. echo "Miroir de $VERSION-security vers $DESTINATION/security"
  43. echo "============================================================"
  44. debmirror $DESTINATION/security --host=security.ubuntu.com $GPG\
  45. --arch=$ARCH --nosource --method=$METHOD \
  46. --root=$SPECRSYNC$DIST \
  47. --dist=$VERSION-security \
  48. --exclude-deb-section="kde" \
  49. --section=$SECTIONS \
  50. --getcontents \
  51. --cleanup \
  52. --progress
  53. fi
  54. if [ $MIRROR_UPDATES -eq 1 ]; then
  55. echo "============================================================"
  56. echo "Miroir de $VERSION-updates vers $DESTINATION/updates"
  57. echo "============================================================"
  58. debmirror $DESTINATION/updates --host=$SERVEURSOURCE $GPG\
  59. --arch=$ARCH --nosource --method=$METHOD \
  60. --root=$SPECRSYNC$DIST \
  61. --dist=$VERSION-updates \
  62. --exclude-deb-section="kde" \
  63. --section=$SECTIONS \
  64. --getcontents \
  65. --cleanup \
  66. --progress
  67. fi
  68. if [ $MIRROR_BACKPORTS -eq 1 ]; then
  69. echo "============================================================"
  70. echo "Miroir de $VERSION-backports vers $DESTINATION/backports"
  71. echo "============================================================"
  72. debmirror $DESTINATION/backports --host=$SERVEURSOURCE $GPG\
  73. --arch=$ARCH --nosource --method=$METHOD \
  74. --root=$SPECRSYNC$DIST \
  75. --dist=$VERSION-backports \
  76. --exclude-deb-section="kde" \
  77. --section=$SECTIONS \
  78. --getcontents \
  79. --cleanup \
  80. --progress
  81. fi
  82. echo "============================================================"
  83. echo Debut de la synchronisation du miroir : $STARTTIME
  84. echo Fin de la synchronisation du miroir   : `date '+%d-%m-%y %H:%M:%S'`
  85. echo .
  86. APTSECTIONS=`echo $SECTIONS | sed 's/,/ /g'`
  87. LOCALIP=`ifconfig eth0|grep "inet "|cut -d ":" -f 2|cut -d " " -f 1`
  88. echo Pour utiliser ce miroir, $DESTINATION doit etre accessible via http://localhost/$DIST
  89. echo "(Depots deb suivants à ajouter dans /etc/apt/sources.list)"
  90. if [ $MIRROR_DIST -eq 1 ]; then
  91. echo deb http://$LOCALIP/$DIST/ $VERSION $APTSECTIONS
  92. fi
  93. echo "============================================================"
  94. echo Debut de la synchronisation du miroir : $STARTTIME
  95. echo Fin de la synchronisation du miroir   : `date '+%d-%m-%y %H:%M:%S'`
  96. echo .
  97. APTSECTIONS=`echo $SECTIONS | sed 's/,/ /g'`
  98. LOCALIP=`ifconfig eth0|grep "inet "|cut -d ":" -f 2|cut -d " " -f 1`
  99. echo Pour utiliser ce miroir, $DESTINATION doit etre accessible via http://localhost/$DIST
  100. echo "(Depots deb suivants à ajouter dans /etc/apt/sources.list)"
  101. if [ $MIRROR_DIST -eq 1 ]; then
  102. echo deb http://$LOCALIP/$DIST/ $VERSION $APTSECTIONS
  103. fi
  104. if [ $MIRROR_SECURITY -eq 1 ]; then
  105. echo deb http://$LOCALIP/$DIST/security/ $VERSION-security $APTSECTIONS
  106. fi
  107. if [ $MIRROR_UPDATES -eq 1 ]; then
  108. echo deb http://$LOCALIP/$DIST/updates/ $VERSION-updates $APTSECTIONS
  109. fi
  110. if [ $MIRROR_BACKPORTS -eq 1 ]; then
  111. echo deb http://$LOCALIP/$DIST/backports/ $VERSION-backports $APTSECTIONS
  112. fi
  113. echo "============================================================"
  114. echo Taille des depots :
  115. for el in `ls -1p $DESTINATION |grep /` ; do du -s --block-size=M $DESTINATION/$el ; done
  116. echo "============================================================"
  117. #echo Detail :
  118. #for el in `ls -1p $DESTINATION/dist/ |grep /` ; do du -s --block-size=M $DESTINATION/$el ; done
  119. #for el in `ls -1p $DESTINATION/security/ |grep /` ; do du -s --block-size=M $DESTINATION/security/$el ; done
  120. #for el in `ls -1p $DESTINATION/updates/ |grep /` ; do du -s --block-size=M $DESTINATION/updates/$el ; done
  121. #for el in `ls -1p $DESTINATION/backports/ |grep /` ; do du -s --block-size=M $DESTINATION/backports/$el ; done
  122. #echo "============================================================"

Reply

Marsh Posté le 01-08-2006 à 12:42:18    

il manquait un paramètre à debmirror dans le script..  
SECTION=main,main/debian-installer,restricted
 
voir ici

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed