hallo,
meine frage ist ein bisl ungewöhnlich ...
ist es möglich (oder sinnvoll) sich einen eigenen lokalen debian-spiegel einzurichten.
ich probiere ziemlich viel rum mit verschiedenen packages und da kommt es schnell vor, dass ich alles komplett neu installiere. ich möchte natürlich auch immer die aktuellen packages benutzen.
die installation oder upgrade vom online debian-spiegel ist dann aber immer recht zeitraubend. ich hab ne isdn-karte (dsl nicht möglich)
da kam ich auf die idee eines eigenen spiegles. nur dafür gibt's noch ein paar offenen fragen:
- wie mache ichs am besten
- wie gross ist so ein spiegel überhaupt
- wieviele packages werden täglich geändert (transfervolumen)
__________________
gruss pischti
--------- debian woody
lokaler debian-spiegel
- feltel
- Webmaster
- Beiträge: 10373
- Registriert: 20.12.2001 13:08:23
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Leipzig, Germany
-
Kontaktdaten:
Ein eigenener Spiegel ist schon eine etwas größere Sache. Laut http://www.debian.org/mirror/size ist der potato-Zweig alleine schon 9 GB. Schau Dir am besten mal http://www.apt-cacher.org an. Der ist ein Zwischenspeicher für die installierten deb´s.
Code: Alles auswählen
Package: debmirror
Status: install ok installed
Priority: extra
Section: net
Installed-Size: 72
Maintainer: Joerg Wendland <joergland@debian.org>
Version: 20011230-1
Depends: libnet-perl, libdigest-md5-perl
Description: Debian partial mirror script, with ftp and package pool support
This program downloads and maintains a partial local
Debian mirror. It can mirror any combination of architectures, distributions
and sections. Files are transferred by ftp, and package pools are fully
supported. It also does locking and updates trace files.
Code: Alles auswählen
#! /bin/sh
# $Id: mkdebmirror,v 1.11 2001/11/08 14:45:21 lange Exp $
# Thomas Lange, lange@informatik.uni-koeln.de, (c) 2001
# create partitial debian mirror using debmirror from Joey and rsync
# http://cvs.kitenet.net/joey-cvs/bin/debmirror
rsync_disks() {
# get the boot disks
rsync --delete -av $rsynchost::debian/dists/$1/main/disks-$arch $destdir/deb
ian/dists/$1/main/
}
rsynchost=ftp.de.debian.org
host=ftp.de.debian.org
destdir=/exports/data/GNU-Stuff/mirrors
arch=i386
debug="--debug"
#debug="$*"
defopt="$debug --passive --arch=$arch --host=$host --nosource --dist=woody --ign
ore=Release" #--getcontents
echo "------------------ create mirror for debian ------------------"
#debmirror $destdir/debian $defopt --ignore="disks-$arch/" --adddir="dists/woody
-proposed-updates"
debmirror $destdir/debian $defopt --ignore="disks-$arch/"
rsync -vrR $rsynchost::debian/dists/\*/Release/ $destdir/debian
echo "------------------ create mirror for debian-security ------------------"
# even one should not mirror the security site, but I will do it.
#debmirror --passive $destdir/debian-security $debug --nosource --arch=$arch --h
ost=security.debian.org -r debian-security -d potato/updates
echo "------------------ create mirror for debian-non-US ------------------"
debmirror $destdir/debian-non-US $defopt -r /debian-non-US -s non-US/main,non-US
/contrib,non-US/non-free
rsync -vrR $rsynchost::debian-non-US/dists/\*/Release/ $destdir/debian-non-US
rsync_disks woody
Enweder Du bleibst einfach bei einer Stable Release oder Du ziehst/kaufst Dir die CDs. Oder aber Du gibt die Idee eines ganzen Servers auf und probierst mal "apt-move" aus: Diese Tool legt einen Debian Partial Mirror aus den Paketen von /var/cache/apt/archives an.
Mein Woody-i386-Mirror ist 4.4 GB gross.
Auch wenn es für Dich jetzt nicht mehr so von Interesse sein dürfte, aber mir ist gerade aufgefallen, dass es unlängst eine neue Version von debmirror gibt. Darum poste ich hier der Vollstädigkeit halber mein verändertes Skript:
Code: Alles auswählen
#!/bin/sh
# Konfiguration
DEB_MIRROR=/exports/mirrors/debian
DEB_MIRROR_NONUS=/exports/mirrors/debian-non-US
DEB_HOST=ftp.de.debian.org
DEB_ROOT=:debian
DEB_ROOT_NONUS=:debian-non-US
DEB_ARCH=i386
DEB_DIST=woody,woody-proposed-updates
DEB_OPT="--progress --nosource --method=rsync"
# Routine zum Spiegeln der Bootdisketten
rsync_disks() {
rsync --delete -av $DEB_HOST::debian/dists/$1/main/disks-$DEB_ARCH \
$DEB_MIRROR/dists/$1/main/ --progress
}
# Hauptmirror
debmirror $DEB_MIRROR --host=$DEB_HOST --arch=$DEB_ARCH \
--dist=$DEB_DIST $DEB_OPT --ignore="disks-$DEB_ARCH/" \
--root=$DEB_ROOT
# Non-US
debmirror $DEB_MIRROR_NONUS --host=$DEB_HOST --arch=$DEB_ARCH \
--dist=$DEB_DIST $DEB_OPT --root=$DEB_ROOT_NONUS \
--section="non-US/main,non-US/contrib,non-US/non-free"
# Disks
rsync_disks woody
# rsync_disks sid
danke erstmal,
ich habs jetzt probiert mit apt-move. klappt auch alles ganz gut. ich hab nur ein problem ...
- apt-move mirror eintippen
- die debs werden runtergeladen nach /var/cache/apt/archive
- danach verschoben in mein spiegelverzeichnis
soweit so gut
wenn ich aber apt-move mirror neu starte, dann fängt er wieder von neuen an. er merkt sich also nicht, was schon da ist. jetzt weiss ich nicht, was da mit denn listen nich hinhaut
meine sources.list
deb ftp://ftp.de.debian.org/debian/ testing main
deb-src ftp://ftp.de.debian.org/debian/ testing main
deb http://non-us.debian.org/debian-non-US testing/non-US main
deb-src http://non-us.debian.org/debian-non-US testing/non-US main
deb http://security.debian.org/ stable/updates main
________________________________________________________
meine apt-mov.conf
APTSITES="security.debian.org"
ARCHS="i386"
LOCALDIR=/mirrors/debian
DIST=testing
PKGTYPE=binary
FILECACHE=/var/cache/apt/archives
LISTSTATE=/var/lib/apt/lists
DELETE=no
MAXDELETE=20
STRICTMOVE=no
______________________________________
ich hab da bestimmt ein verständnissproblem mit den angaben der quellen.
ich möchte mir alle packages ziehen, die folgendem entsprechen:
woddy/testing für i386 und keine non-free
wie müsste denn das ordentlich aussehen?
gruss pischti
ich habs jetzt probiert mit apt-move. klappt auch alles ganz gut. ich hab nur ein problem ...
- apt-move mirror eintippen
- die debs werden runtergeladen nach /var/cache/apt/archive
- danach verschoben in mein spiegelverzeichnis
soweit so gut
wenn ich aber apt-move mirror neu starte, dann fängt er wieder von neuen an. er merkt sich also nicht, was schon da ist. jetzt weiss ich nicht, was da mit denn listen nich hinhaut
meine sources.list
deb ftp://ftp.de.debian.org/debian/ testing main
deb-src ftp://ftp.de.debian.org/debian/ testing main
deb http://non-us.debian.org/debian-non-US testing/non-US main
deb-src http://non-us.debian.org/debian-non-US testing/non-US main
deb http://security.debian.org/ stable/updates main
________________________________________________________
meine apt-mov.conf
APTSITES="security.debian.org"
ARCHS="i386"
LOCALDIR=/mirrors/debian
DIST=testing
PKGTYPE=binary
FILECACHE=/var/cache/apt/archives
LISTSTATE=/var/lib/apt/lists
DELETE=no
MAXDELETE=20
STRICTMOVE=no
______________________________________
ich hab da bestimmt ein verständnissproblem mit den angaben der quellen.
ich möchte mir alle packages ziehen, die folgendem entsprechen:
woddy/testing für i386 und keine non-free
wie müsste denn das ordentlich aussehen?
gruss pischti
Zum Erzeugen eines kompletten Spiegels ist debmirror wesentlich besser geeignet. Leider benutze ich seit längerem kein apt-move mehr - ich weiss aber auch nur noch, dass es ab und zu ziemlich viel Ärger war. Ich dachte, dass Du in den Mirror nur die Pakete reinlegen willst, die Du soweiso schon isntallierst hast; aber für so einen fast kompletten Mirror würde ich lieber debmirror benutzen. Du kannst mit "--section=main,contrib" non-free ausschliessen.