Date: Thu, 10 Oct 2002 06:06:01 +1000 (EST)
From: Lindsay zlinw@ruralnet.net.au
Subject: Re: Installfest - Server Configuration
To: luv@luv.asn.au
On Wed, 09 Oct 2002 22:55:04 +1000 Troy Dack (troy@tkdack.com) wrote
>I'm having a bit of trouble working out how to establish
the mirror for
>Debian though. I've got the 3 woody iso's from gamearena and
I'd like to
>try and build the apt repository from them rather than try
and mirror
>ftp.au.debian.org (because Telstra will charge me for
it).
>
>Could someone offer some pointers here?
I use the following method to turn sid snapshot cd's into a local mirror.
The basic method is to copy all the deb's on the cd to the
apt-move cache
directory (FILECACHE=/var/cache/apt/archives) and then use
apt-move move
command to do the rest.
1: cd to to the mounted cdrom
2: get a list of all the deb's on the cd
find -name *.deb -print > ~/deb/sid-cdnunber
3: remove the leading .
cut --characters=2- sid-cdnunber > sidcdnunber
4: run command "./wcdcp sid9"
wcdcp is the following small script
----------cut here---------
#! /bin/bash
# this will hopefully take a file which contains a list of
# files to copy and copy them to the /tmp directory
# first argument is the name of file list
filelist="$1"
# stdin is setup from this file as the bash read command
will
# only read from stdin
exec <$filelist
# the reads one line at a time and copies the file
while read file2cp
do
tmp1="/cdrom"$file2cp
echo $tmp1
cp $tmp1 //var/cache/apt/archives/
done
-----------cut here----------
5: run command " apt-move move"
The procedure shown could doubtlessly be greatly simplified
but it works for me.
Hope it works for you, too.
If any further info is required just drop me a line.
Lindsay washusen (zlinw@ruralnet.net.au)
Date: Fri, 11 Oct 2002 08:15:49 +1000
From: Troy Dack (troy@tkdack.com)
Subject: Re: Installfest - Server Configuration
To: luv@luv.asn.au
Quoting Lindsay (zlinw@ruralnet.net.au):
<snipped really helpful example>
Thanks, Lindsay. I ended up using something similar:
mount isos via loopback to /mnt/debian-{1,2,3}
find /mnt/debian-? -iname *.deb|xargs apt-move movefiles
I had to edit /etc/apt-move.conf and insert the appropriate APTLIST entries that apt had created in /var/lib/apt (I think that's where it was). They were rather strangely named files, lots of %20 and things like that in them. A closer look showed them to be essentially the same as the /etc/apt/sources.list entries:
deb cdrom [.....]
Now I just have to do a test install and make sure it works :)
--
Troy Dack