lokaler debian-spiegel

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

lokaler debian-spiegel

Beitrag von Pischti » 28.05.2002 09:38:31

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

Benutzeravatar
feltel
Webmaster
Beiträge: 10373
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 28.05.2002 09:53:09

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.

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 28.05.2002 09:58:49

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.
Ich benutze aber noch folgendes Skript dafür:

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

Die Antworten auf Deine anderen Frgaen hängen von der Debian Version ab, die Du verwenden möchtest. Mit Woody/Potato ändert sich nicht viel, da sie frozen oder stable sind: Ein paar MB im Monat. Mit einer testing/unstable Distru hast Du so an die 20-200MB Transfer am Tag (wohlgemerkt für eine Archtiktur). Dies kann von Tag zu Tag sehr unterschiedlich sein. Wenn zum Beispiel eine neue KDE-i18n Version rauskommt ist es natürlich etwas mehr - allein die Sourcen hierzu sind schon 70MB.

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.

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 28.05.2002 11:27:46

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

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 28.05.2002 17:13:21

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

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 29.05.2002 18:29:33

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.

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 29.05.2002 20:31:14

danke,
werd ich mir mal anschauen ...
hab jetzt aber erstmal mit apt-move schon erfolge erzielt.
man braucht eigentlich nur in der soureces.list die sektionen angeben und apt-move hält sich dann daran - bis jetzt zumindest ... ;-)

gruss pischti

Antworten