Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:comment_installer_un_depot_local_temp [Le 01/03/2007, 10:12] – Modification de mise en forme et d'orthographe. 212.157.82.237tutoriel:comment_installer_un_depot_local_temp [Le 22/09/2009, 15:52] (Version actuelle) – doublon non maintenu voir http://doc.ubuntu-fr.org/tutoriel/comment_installer_un_depot_local YoBoY
Ligne 1: Ligne 1:
-{{tag>breezy dapper edgy tutoriel depot apt paquet}} 
  
----- 
- 
-page de travail.... 
-je suis en traind e bosser dessus pour l instant (enlever le temp de votre barre d adresse et tou ira mieu 
- 
-j ai plus qua mettre tout ce qui suit en forme.. 
- 
- 
- 
- 
- 
- 
-====== Mettre en place un dépôt local ====== 
- 
-===== Intérêt d'un dépôt local de paquets deb ===== 
- 
-Il existe plusieurs situations dans lesquelles il est particulièrement intéressant de créer un dépôt local de logiciels sous forme binaire en **.deb** comme : 
- 
-- Une installation sur une machine dépourvue de connexion internet, 
- 
-- Une installation sur une machine avec une connexion internet lente 56K par simple modem RTC 
- 
-- Une install-party où il y a beaucoup de machines à installer en même temps avec une connexion internet haut-débit pas suffisamment rapide. 
- 
-Dans tous les cas, cette technique permet d'éviter de télécharger sur internet des paquets qui sont déjà présent localement soit sur une machine du reseau, un disque dur externe, unCD ou tout autre support. 
- 
- 
- 
- 
-Cette documentation sera valable avec Breezy, Dapper ou Edgy du moment que l'on reste coherent. En effet il faut veiller à utiliser le dépot local uniquement sur la version qui correspond.(un depot local rempli de paquets pour edgy ne devra pas etre utilisé sur dapper..) 
- 
-===== Ce que vous pourrez faire ===== 
- 
-Il y a deux possibilités: 
- 
-  * effectuer une copie complete des depots "officiels" grâce a debmirror, ce qui demande un peu de temps de telechargement et de la place 
-  * creer un dépot avec uniquement les paquets les plus utiles,et eventuellement y ajouter des paquets non officiels (kiba-dock, bemused ...) 
-Dans chacuns des cas il sera possible ensuite de: 
- 
-  - mettre en place un server local qui servira de depot pour votre reseau domestique 
-  - de faire un CD/DVD de dépot(plusieurs si vous voulez l integralite des paquets disponibles) 
-  - de stocker vos paquets sur votre disque dur interne, externe ou clef usb 
- 
- 
-==== Télécharger l'integralité d'un ou plusieurs dépôts ==== 
- 
-L'utilitaire que nous allons utiliser est ''debmirror'', il se trouve dans les dépôts. 
-Installez le : 
- 
-<code>sudo apt-get install debmirror</code> 
- 
-Dans cet exemple, nous allons télécharger l'intégralité de trois dépôts : ''dapper'', ''dapper-security'' et ''dapper update''. Dans un soucis d'efficacité et de simplicité nous allons créer un script qui nous permetra de mettre a jour nos dépôts. 
- 
-=== 1ère étape === 
- 
-Nous devons créer l'arborescence de nos depôts. 
- 
-Par exemple: 
- 
-<code> 
-mkdir -p /media/depot_local/dists/dapper/ 
-mkdir -p /media/depot_local/dists/dapper-updates/ 
-mkdir -p /media/depot_local/dists/dapper-security/ 
-</code> 
- 
-Si vous comptez faire un server local, il peut être judicieux de choisir ''/war/www/'' à la place de ''/media/depot_local/''. 
- 
-=== 2ème étape === 
- 
-Mise en place du script. 
- 
-Sous Gnome : 
- 
-<code>gksudo gedit /usr/bin/mise_a_jour_depots.sh</code> 
- 
-Puis copiez-collez : 
- 
-<code> 
-!/bin/bash -x 
- #dapper 
-/usr/bin/debmirror --nosource -m -e rsync --passive --host=fr.archive.ubuntu.com  
-                   --root=ubuntu/ --method=http --progress --dist=dapper 
-                   --ignore-release-gpg --section=main,multiverse,universe,restricted 
-                   --arch=i386 /media/depot_local/dists/dapper/ 
- 
-#dapper-update 
-/usr/bin/debmirror --nosource -m --passive -e rsync --host=fr.archive.ubuntu.com  
-                   --root=ubuntu/ --method=http --progress --dist=dapper-updates 
-                   --ignore-release-gpg --section=main,restricted 
-                   --arch=i386 /media/depot_local/dists/dapper-updates/ 
- 
-#dapper-security 
-/usr/bin/debmirror --nosource -m --passive -e rsync --host=fr.archive.ubuntu.com  
-                   --root=ubuntu/ --method=http --progress --dist=dapper-security 
-                   --ignore-release-gpg --section=main,universe,restricted 
-                   --arch=i386 /media/depot_local/dists/dapper-security/ 
-</code> 
- 
-Ensuite, il suffit de rendre le script exécutable : 
- 
-<code>sudo chmod +x /usr/bin/mise_a_jour_depots.sh</code> 
- 
-On peut ensuite le lancer en tappant simplement : 
- 
-<code>mise_a_jour_depots.sh</code> 
- 
-=== 3ème etape === 
- 
-Pendant ce temps là, mettez a jour votre sources.list (celà n'est pas nécessaire dans le cas d'une machine serveur). 
- 
-Editez le en root pour y rajouter les 3 lignes : 
- 
-<code> 
-deb file:///media/depot_local/dists/dapper/ dapper main multiverse restricted universe 
-deb file:///media/depot_local/dists/dapper-security/ dapper-security main restricted universe 
-deb file:///media/depot_local/dists/dapper-updates/ dapper-updates main restricted 
-</code> 
- 
-Et une fois que ''debmirror'' a fini son boulot (normalement, vous avez eu le temps de faire la vaisselle et même de passer l'aspirateur ...). 
- 
-Vous pouvez faire : 
- 
-<code>sudo apt-get update && sudo apt-get upgrade</code> 
- 
-Oui bien "Recharger" puis "Tout mettre à jour" dans synaptic/adept et autres. 
- 
-==== Se faire son propre dépôt ==== 
- 
-Dans cette partie, nous allons voir comment créer un dépôt personnalisé. 
- 
-Dans ce cas là, il faut repartir d'une installation de base, y faire les mises à jour et les ajouts de logiciels désirés et éventuellement de taper : 
- 
-<code> 
-sudo apt-get -d install ubuntu-desktop xubuntu-desktop kubuntu-desktop 
-</code> 
- 
-qui permet de télécharger tous les paquets nécessaires à Gnome, KDE, XFCE sans rien installer cependant. 
- 
-Tous les paquets étant télécharger au fur et à mesure dans ''/var/cache/apt/archives'', nous allons pouvoir les récupérer pour notre dépôt. 
- 
-Commençons par créer l'arborescence de notre dépôt : 
- 
-<code> 
-mkdir -p #oulonveut#/dists/unstable/main/binary-i386 
-</code> 
- 
-Pour un server local, généralement, ''#oulonveut# = /var/www''. 
- 
-Pour une clef usb, ''#oulonveut# = /media/usdisk/''. 
- 
-Ensuite, nous allons y placer tous les paquets que nous voulons : 
- 
-<code> 
-cd #oulonveut#/dists/unstable/main/binary-i386 
-sudo cp -v /var/cache/apt/archives/* . 
-</code> 
- 
-permet de copier tout le cache. Et ensuite, vous pouvez rajouter vos propres paquets ou ceux trouvés cà et là (soyez tout de même prudent). 
- 
-Génération du fichier de dépôt : 
- 
-Celà nécessite l'installation du paquet ''dpkg-dev'' : 
- 
-<code>sudo apt-get install dpkg-dev 
-cd #oulonveut#/dist/unstable/main 
- 
-dpkg-scanpackages binary-i386 /dev/null dists/unstable/main/ | gzip -f9 > binary-i386/Packages.gz 
-</code> 
- 
-Il est bien de créer le fichier ''Release'' dans ''binary-i386'', pour identifier votre dépôt. Inscrivez-y : 
- 
-<code> 
-Archive : unstable 
-Version : 1 
-Component : main 
-Origin : xxxxxx 
-Label : xxxxxxxxx 
-Architecture : i386 
-</code> 
- 
-Enregistrez le. 
- 
-Ensuite, il ne vous reste plus qu'à mettre à jour votre ''sources.list''. Pour un disque dur externe, rajoutez : 
- 
-<code>deb file:///oulonveut/dists/ unstable main</code> 
- 
-Pour un CD ou DVD, il suffit de tapper après l'introduction du cd : 
- 
-<code>sudo apt-cdrom add</code> 
- 
-pour éditer le sources.list comme il le faut (il est possible que cela ne fonctionne pas en fait car non testé). 
- 
-Serveur local : 
-**IMPORTANT** : Il faudra installer le serveur web Apache2 pour permettre une connection locale en réseau intranet. 
-À ce stade ci, vous devez avoir vos paquets dans ''/var/www/dists/unstable/main/binary-i386'' ainsi que ''Packages.gz'' et ''Release'' générés dans ce même dossier si vous n'avez pas utilisez debmirror. 
- 
-À ce stade, votre serveur est presque prêt, il faut juste configurer votre machine pour dire que n'importe qui pourra aller chercher ces paquets dans Apache2, pour cela, exécutez les 2 commandes suivantes : 
- 
-<code>chmod 755 -R /var/www/dist/</code> 
- 
-Suivi de : 
- 
-<code>chown -R www-data:www-data /var/www/dist/</code> 
- 
-Votre serveur local est prêt, pour le tester, lancez-votre navigateur web et saisissez cette adresse : 
- 
-<code>http://ip_serveur/dist</code> (ip_serveur serveur sera remplacée par l'adresse ip de votre machine dans le réseau local) 
- 
-Si une grande liste s'affiche avec tous les logiciels et le fichier ''Packages.gz'', c'est tout bon, sinon non, reprenez au dessus, vous avez oublié quelque chose ... 
- 
-Les ordinateurs du réseau peuvent alors accéder au dépôt via le rajout dans  
-''/etc/sources.list'' de 
-''deb http://192.168.0.X/dist unstable main''