Re: Sauvegarde telechargement apt
Le 30.10.2004 08:38:38, Michel Petit a écrit : Jean-Luc Coulon (f5ibh) a écrit : On Fri, Oct 29, 2004 at 10:02:31PM +0200, J.Pierre Pourrez wrote: Le 29/10/04 à 11:55, Jean-Luc Coulon (f5ibh) écrivait: [ ... ] Il s'agit surement du bug 272217. J'y ai été confronté. Pour régler le problème, j'ai mis (comme indiqué dans les messages de ce bug) disable_pipelining=1 dans le fichier apt-proxy-v2.conf. Cdlt. -- Michel Merci pour le tuyau. Ca se comporte effectivement mieux. On va voir à l'usage. J'ai tenté un apt-proxy-import -i sur mon 'mirroir' local apt-move, il échoue lamentablement en me disant qu'il ne trouve pas de backend approprié... Jean-Luc pgp5nBeBYs2DZ.pgp Description: PGP signature
Re: Sauvegarde telechargement apt
Jean-Luc Coulon (f5ibh) a écrit : On Fri, Oct 29, 2004 at 10:02:31PM +0200, J.Pierre Pourrez wrote: Le 29/10/04 à 11:55, Jean-Luc Coulon (f5ibh) écrivait: Pour créer un miroir local à martir de ces archves, il existe un paquet appelé apt-move qui fait ça ... Il y a apt-proxy qu'on peut aussi interroger par http. Près pratique lorsqu'on plusieurs machines à mettre à jour sur un réseau local. J'ai fait quelques essais avec apt-proxy. J'ai fait la mise à jour sur ma machine, tout se passe bien. Je prends une autre machine sur le lan et j'attaque le serveur de ma machine et là, ça rame lamentablement ... 80o/s environ Comprends pas ... Un tcpdump montre qu'il n'y a du trafic que par bouffées sur la ligne... Il s'agit surement du bug 272217. J'y ai été confronté. Pour régler le problème, j'ai mis (comme indiqué dans les messages de ce bug) disable_pipelining=1 dans le fichier apt-proxy-v2.conf. Cdlt. -- Michel
Re: Sauvegarde telechargement apt
Le 29/10/04 à 22:32, Jean-Luc Coulon écrivait: > J'ai fait quelques essais avec apt-proxy. > > J'ai fait la mise à jour sur ma machine, tout se passe bien. > Je prends une autre machine sur le lan et j'attaque le serveur de ma machine > et > là, ça rame lamentablement ... 80o/s environ Il existe 2 versions de apt-proxy: 1.3 qui est en fait un script shell qui est lancé par xinetd 2 qui est une ré-écriture à partir d'un serveur en python. J'ai eu à une certaine époque des problèmes de vitesse, plus basse que ma connexion adsl. Le problème venait de l'auto-négociation de la vitesse des 2 cartes réseaux et du full-duplex, reliés par un câble croisé. Le paquet mii-diag permet de fixer la vitesse et de sélectionner le mode half-duplex qui est plus rapide. J'avais encore pas mal de collisions. En installant, un switch entre les 2 machines, les collisions se comptent sur les doigts des 2 mains. Depuis, cela tourne correctement quelque soit la version de apt-proxy. Bye Jean-Pierre
Re: Sauvegarde telechargement apt
On Fri, Oct 29, 2004 at 10:02:31PM +0200, J.Pierre Pourrez wrote: > Le 29/10/04 à 11:55, Jean-Luc Coulon (f5ibh) écrivait: > > > Pour créer un miroir local à martir de ces archves, il existe un paquet > > appelé apt-move qui fait ça ... > > Il y a apt-proxy qu'on peut aussi interroger par http. > Près pratique lorsqu'on plusieurs machines à mettre à jour sur un réseau > local. J'ai fait quelques essais avec apt-proxy. J'ai fait la mise à jour sur ma machine, tout se passe bien. Je prends une autre machine sur le lan et j'attaque le serveur de ma machine et là, ça rame lamentablement ... 80o/s environ Comprends pas ... Un tcpdump montre qu'il n'y a du trafic que par bouffées sur la ligne... J'utilise donc un accès ftp sur mon "mirroir" local créé avec apt-move. > > Bye > Jean-Pierre Jean-Luc signature.asc Description: Digital signature
Re: Sauvegarde telechargement apt
Le 29/10/04 à 11:55, Jean-Luc Coulon (f5ibh) écrivait: > Pour créer un miroir local à martir de ces archves, il existe un paquet > appelé apt-move qui fait ça ... Il y a apt-proxy qu'on peut aussi interroger par http. Près pratique lorsqu'on plusieurs machines à mettre à jour sur un réseau local. Bye Jean-Pierre
Re: Sauvegarde telechargement apt
Le 29.10.2004 13:31:55, Jean-Charles Preaux a écrit : Zuthos a écrit : J'ai réalisé un petit script pour sauvegarder mon répertoire: /var/cache/apt/archives/ il est en perl. J'ai pensé que cela pouvait vous intéresser. il s'agit de la version version 0.5. Il est donc nécessaire de modifier la ligne $rep_sauv. Il s'agit du répertoire de sauvegarde. et de la ligne my $nom Il s'agit du non du CD une fois gravé. Pour terminer, un petit apt-get autoclean sauv_package et il ne vous reste plus qu'a graver le répertoire de sauvegarde sur un CD. [ ... ] % apt-get -u dselect-upgrade Pour créer un miroir local à martir de ces archves, il existe un paquet appelé apt-move qui fait ça ... Jean-Luc pgplDVlWFQd70.pgp Description: PGP signature
Re: Sauvegarde telechargement apt
Zuthos a écrit : J'ai réalisé un petit script pour sauvegarder mon répertoire: /var/cache/apt/archives/ il est en perl. J'ai pensé que cela pouvait vous intéresser. il s'agit de la version version 0.5. Il est donc nécessaire de modifier la ligne $rep_sauv. Il s'agit du répertoire de sauvegarde. et de la ligne my $nom Il s'agit du non du CD une fois gravé. Pour terminer, un petit apt-get autoclean sauv_package et il ne vous reste plus qu'a graver le répertoire de sauvegarde sur un CD. Voici le script, qu'il vous suffit de recopier et de copier dans /usr/local/bin/sauv_package **Début Script* #!/usr/bin/perl -w # Création par Zuthos 2004 # [EMAIL PROTECTED] # sauv_package # version 0.5 use strict; use Getopt::Long; # module pour accepter les options use File::Copy; # module copie de fichier my $rep="/var/cache/apt/archives/"; # repertoire contenant les packages my $fichier; my $rep_sauv="/home/USER/apt"; # repertoire de sauvegarde my $fich_package="$rep_sauv/Packages"; my $fich_ovver="$rep_sauv/ovver.cache2"; my $fich_ovver_b="$rep_sauv/ovver.cache"; # utile pour créer le fichier package my $nom="Debian GNU/Linux 3.0 r0 \"Woody\" - UnOfficial i386 Binary-8 (20040717)"; # nom du futur CD my $stat=0; my @nouv=""; # Création de l'arborescence de sauvegarde mkdir $rep_sauv,0777 ; mkdir "$rep_sauv/.disk",0777; # création du fichier info du CD avec le nom du CD open(INFO,">$rep_sauv/.disk/info"); print INFO $nom ; close (INFO); # recuperation de la liste des package opendir(AR,"$rep") || die "Impossible d'ouvrir $rep : $!"; my @fichiers=grep(/\.deb/i, readdir AR); close (AR); # copie de tous les fichiers vers le repertoire de destination # et préparation du fichier de control Package foreach $fichier (@fichiers) { copy("$rep$fichier" , "$rep_sauv/$fichier") || warn "Impossible de copier le fichier : $!"; system("dpkg-deb -I $rep_sauv/$fichier | grep Package: >> $fich_ovver"); system("dpkg-deb -I >> $rep_sauv/$fichier | grep Priority: >> $fich_ovver"); system("dpkg-deb -I $rep_sauv/$fichier | grep Section: >> $fich_ovver"); print "$fichier : copié\n"; } ##Création du fichier Ovver open(FICHOVVER,"$fich_ovver"); open(FICHOVVERB,">$fich_ovver_b"); while() { if(m/Package:/) { $_=substr($_,10,-1); print FICHOVVERB "$_ " ; } if(m/Priority:/) { $_=substr($_,11,-1); print FICHOVVERB "$_ " ; } if(m/Section:/) { $_=substr($_,10); print FICHOVVERB $_ ; } } close(FICHOVVERB); close(FICHOVVER); #Création du fichier Package system("dpkg-scanpackages $rep_sauv/ $fich_ovver > $fich_package"); system("gzip -c $fich_package > $fich_package.gz"); **Début Script* Voila, en espérant que cela sera utile. Bien entendu, vous pouvez modifier et améliorer ce script. Pour info, j'ai prévu que la version 1.0 permettent de modifier par ligne de commande le non du CD ... Bonjour, Trés bon script mais pourquoi ne pas utiliser la méthode Debian pour sauvegarder les paquets installés ? : # Sauvegarde % dpkg --get-selections > mespaquets # Restauration % dselect update % dpkg --set-selections < mespaquets % apt-get -u dselect-upgrade
Sauvegarde telechargement apt
J'ai réalisé un petit script pour sauvegarder mon répertoire: /var/cache/apt/archives/ il est en perl. J'ai pensé que cela pouvait vous intéresser. il s'agit de la version version 0.5. Il est donc nécessaire de modifier la ligne $rep_sauv. Il s'agit du répertoire de sauvegarde. et de la ligne my $nom Il s'agit du non du CD une fois gravé. Pour terminer, un petit apt-get autoclean sauv_package et il ne vous reste plus qu'a graver le répertoire de sauvegarde sur un CD. Voici le script, qu'il vous suffit de recopier et de copier dans /usr/local/bin/sauv_package **Début Script* #!/usr/bin/perl -w # Création par Zuthos 2004 # [EMAIL PROTECTED] # sauv_package # version 0.5 use strict; use Getopt::Long; # module pour accepter les options use File::Copy; # module copie de fichier my $rep="/var/cache/apt/archives/"; # repertoire contenant les packages my $fichier; my $rep_sauv="/home/USER/apt"; # repertoire de sauvegarde my $fich_package="$rep_sauv/Packages"; my $fich_ovver="$rep_sauv/ovver.cache2"; my $fich_ovver_b="$rep_sauv/ovver.cache"; # utile pour créer le fichier package my $nom="Debian GNU/Linux 3.0 r0 \"Woody\" - UnOfficial i386 Binary-8 (20040717)"; # nom du futur CD my $stat=0; my @nouv=""; # Création de l'arborescence de sauvegarde mkdir $rep_sauv,0777 ; mkdir "$rep_sauv/.disk",0777; # création du fichier info du CD avec le nom du CD open(INFO,">$rep_sauv/.disk/info"); print INFO $nom ; close (INFO); # recuperation de la liste des package opendir(AR,"$rep") || die "Impossible d'ouvrir $rep : $!"; my @fichiers=grep(/\.deb/i, readdir AR); close (AR); # copie de tous les fichiers vers le repertoire de destination # et préparation du fichier de control Package foreach $fichier (@fichiers) { copy("$rep$fichier" , "$rep_sauv/$fichier") || warn "Impossible de copier le fichier : $!"; system("dpkg-deb -I $rep_sauv/$fichier | grep Package: >> $fich_ovver"); system("dpkg-deb -I >> $rep_sauv/$fichier | grep Priority: >> $fich_ovver"); system("dpkg-deb -I $rep_sauv/$fichier | grep Section: >> $fich_ovver"); print "$fichier : copié\n"; } ##Création du fichier Ovver open(FICHOVVER,"$fich_ovver"); open(FICHOVVERB,">$fich_ovver_b"); while() { if(m/Package:/) { $_=substr($_,10,-1); print FICHOVVERB "$_ " ; } if(m/Priority:/) { $_=substr($_,11,-1); print FICHOVVERB "$_ " ; } if(m/Section:/) { $_=substr($_,10); print FICHOVVERB $_ ; } } close(FICHOVVERB); close(FICHOVVER); #Création du fichier Package system("dpkg-scanpackages $rep_sauv/ $fich_ovver > $fich_package"); system("gzip -c $fich_package > $fich_package.gz"); **Début Script* Voila, en espérant que cela sera utile. Bien entendu, vous pouvez modifier et améliorer ce script. Pour info, j'ai prévu que la version 1.0 permettent de modifier par ligne de commande le non du CD ... -- "Combattre pour la paix, c'est comme niquer pour la chasteté." Slogan non violent. pgp2s3qbzFAcN.pgp Description: PGP signature