Une des étiquettes de cette page n'a pas d'autres pages associées.

Selon les tags présents sur cette page, celle-ci n'a pas été vérifiée pour une des versions LTS supportées d'Ubuntu.

Apportez votre aide…

Ceci est une ancienne révision du document !



page de travail….

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:

  1. mettre en place un server local qui servira de depot pour votre reseau domestique
  2. de faire un CD/DVD de dépot(plusieurs si vous voulez l integralite des paquets disponibles)
  3. de stocker vos paquets sur votre disque dur interne, externe ou clef usb

Telecharger l integralité d'un ou plusieur dépots

L'utilitaire que nous allons utiliser est debmirror, il se trouve dans les depots. installez le

sudo apt-get install debmirror

Dans cet exemple nous allons telecharger l intégralité de trois dépot, dapper, dapper-security et dapper update.Dans un soucis d efficacité et d simplicité nous allons creer un script qui nous permetra de mettre a jour nos depots.

1ere étape

nous devons creer l arborescence de nos depot:

par exemple:

mkdir -p /media/depot_local/dists/dapper/
mkdir -p /media/depot_local/dists/dapper-updates/
mkdir -p /media/depot_local/dists/dapper-security/

//si vous comptez fair eun server local il peut etre judicieu de choisir /war/www/ a la place de /media/depot_local

2éme étape

mise en place du script:

sous gnome:

gksudo gedit /usr/bin/mise_a_jour_depots.sh

puis copiez collez:

!/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/ 

ensuite il suffit de rendre le script executable

sudo chmod +x /usr/bin/mise_a_jour_depots.sh

on peut ensuite le lancer en tappant simplement

mise_a_jour_depots.sh

3 eme etape

pendant ce temps la mettez a jour votre sources.list (cela ne st pas necessaire dans le cas d une machine server)

editez le en root pour y rajouter les 3 lignes

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

et une fois que debmirror a fini son boulot (normalement vous avez eu le temps de faire la vaisselle et meme de passer l aspirateur..)

vous pouvez faire

sudo apt-get update && sudo apt-get upgrade

oui bien "recharger" puis "tout mettre a jour" dans synaptic /adept et autres