{{tag>Brouillon Repo apt deb}}
= Notes debmirror
Voir :
* https://help.ubuntu.com/community/Debmirror
* http://wiki.dane.ac-versailles.fr/index.php?title=Utiliser_debmirror
* https://forum.ubuntu-fr.org/viewtopic.php?pid=3044707
* http://lgallardo.com/en/2012/12/06/como-crear-un-mirror-de-debian-y-ubuntu-con-debmirror/
* http://perso.ens-lyon.fr/sebastien.mei/wiki/doku.php?id=documentations:debmirror
* https://gist.github.com/kleinig/3110783
* https://www.debian-fr.org/t/miroir-depots-debian-debmirror/57321
* https://wiki.ordi49.fr/doku.php/en:tech:dev:debmirror
* https://www.tobanet.de/dokuwiki/debian:debmirror
* http://wiki.dane.ac-versailles.fr/index.php?title=Utiliser_apt-mirror
* http://www.linux-admins.net/2013/11/creating-official-debian-mirror-with.html
* https://github.com/selectel/mirror-sync/blob/master/deb-mirror
Voir aussi :
* [[GPG Trust - Faire confiance à une clef sans la signer]]
* [[Notes Cobbler|Cobbler]]
* reprepro [[Dépôt Debian APT repository]]
Bug rsync même pour http/ftp :
* https://bugs.launchpad.net/ubuntu/+source/debmirror/+bug/882941
* https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=625696
* http://permalink.gmane.org/gmane.linux.debian.devel.bugs.general/1084578
cp -p /usr/bin/debmirror{,.old}
''/usr/bin/debmirror''
#! /bin/bash
/usr/bin/debmirror.old --rsync-extra=none $*
Exemple de fichier de conf
''/etc/debmirror.conf''
# Output options
$verbose=1;
$progress=1;
$debug=1;
# Download options
$host="archive.ubuntu.com";
#$user="anonymous";
#$passwd="anonymous@";
#$remoteroot="debian";
#$download_method="ftp";
$download_method="http";
#@sections="main,main/debian-installer,contrib,non-free";
@sections="main,debian-installer,contrib,non-free";
@arches="amd64";
$omit_suite_symlinks=0;
$skippackages=0;
$i18n=0;
$getcontents=0;
$do_source=1;
$max_batch=0;
$state_cache_days=0;
# Security/Sanity options
# C'était quoi la config par défault déjà ?
#$ignore_release_gpg=1;
$ignore_release=0;
$check_md5sums=0;
$ignore_small_errors=0;
# C'était quoi la config par défault déjà ?
$cleanup=1;
$post_cleanup=1;
$timeout=300;
#$proxy="http://proxy:8080/";
$dry_run=0;
$diff_mode="use";
# The config file must return true or perl complains.
# Always copy this.
1;
== Debmirror pour Cobbler
Laisser la conf par défaut.
Juste commenter les lignes suivantes ''@dists='' et ''@arches='' :
''/etc/debmirror.conf''
@dists="sid";
@arches="i386";
Devient
''/etc/debmirror.conf''
#@dists="sid";
#@arches="i386";
Puis si ''cobbler check'' affiche toujours un avertissement sur debmirror, redémarrer le service cobblerd
== Miroir Debian complet
''maj_depoots_debian.sh''
#!/bin/bash -x
## Simple debmirror update script
http_proxy="http://user:P@ssw0rd@192.168.56.1:3128/"
hote="ftp.fr.debian.org"
racine="debian/"
methode="rsync"
#distribution="jessie,jessie-updates,wheezy,wheezy-updates"
distribution="stretch"
#sections="main,main/debian-installer,contrib,non-free"
sections="main,contrib,non-free"
destination="/media/cache/debian9/"
#architecture="amd64,i386,armhf"
architecture="amd64"
## Synchronisation du mirroir local avec ftp.fr.debian.org
/usr/bin/debmirror --i18n --nosource -m -e --passive --host=$hote --root=$racine --method=$methode --getcontents --progress --dist=$distribution --ignore-release-gpg --section=$sections --arch=$architecture --cleanup --diff=none $destination
== Autres
=== Exemples
debmirror --nosource --progress --md5sums -h ftp.fr.debian.org -e rsync -r :debian -d testing --getcontents /home/debian_mirror/ --ignore-release-gpg
debmirror -v --method=http -a amd64 --no-check-gpg --exclude='/*' --include='/python3-websocket.*$' -d bionic,bionic-security,bionic-updates --nosource mirror
debmirror --method=http --host=ppa.launchpad.net --root=wgrant/experimental/ubuntu --dist xenial --section=main --arch=amd64 --rsync-extra=none --i18n --verbose --ignore-release-gpg tmp-wgrant-experimental