The article mentions the method to deploy APT-MIRROR so that you can use a local repository in your intranet insted going to internet again.
I will use the local repository IP to 192.100.100.40

Packages required:–
1.Apt-Mirror
2.Apache Webserver (to distribute to whole intranet)
Steps :—

1.Setting up the apt-mirror

$sudo apt-get install apt-mirror
$sudo nano  /etc/apt/apt-mirror <---- (the configuration file of apt-cache)
 
---------------------------XXXXXXXXXXXXXXXXX--------------------
############# config ##################
#
#set base_path    /var/spool/apt-mirror
# if you change the base path you must create the directories below with
write privileges
#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
set defaultarch  <running host architecture>
set nthreads     20
set _tilde 0
#
############# end config ##############
deb-i386 http://archive.ubuntu.com/ubuntu jaunty main restricted
universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu jaunty-updates main restricted
universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu jaunty-backports main
restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu jaunty-security main
restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu jaunty-proposed main
restricted universe multiverse
clean http://archive.ubuntu.com/ubuntu
-------------------------XXXXXXXXXXXXX----------------------------------------

I am creating local repo for Jaunty you can replace it with karmic or hardy incase you want a repo of that Disros. In above configuration file what i have done is my source file for
downloading whole package is /var/spool/apt-mirror. I wanted the repository for the 32 bit system so i mentioned deb-i386. You can replace/add deb-amd64 if you want only 32 bit repo or incase
you want repo for both architecture.

2.Dumping the packages in local repository.

$sudo apt-mirror
 
You will see something like this on your screen/terminal
-------------------------XXXXXXXXX---------------------------------------------
t143@t143-desktop:/var/log$ sudo apt-mirror
Downloading 90 index files using 20 threads...
Begin time: Thu Feb 11 16:32:14 2010
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]...
[11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]...
[1]... [0]...
End time: Thu Feb 11 16:32:18 2010
Proceed indexes: [PPPPPP]
28.0 GiB will be downloaded into archive.
Downloading 29319 archive files using 20 threads...
Begin time: Thu Feb 11 16:32:26 2010
[20]...
--------------------------XXXXXXXXXX--------------------------------

This will take some time as 30 GB downloading takes sometime

3.Clean Up The Local Repo

t143@t143-desktop:$ sudo /bin/bash /var/spool/apt-mirror/var/clean.sh
Removing 157 unnecessary files [13316096 bytes]...
[0%]................done.
Removing 18 unnecessary directories...
[0%]..................done.
<pre lang="bash">
3.Mirroring it for the intranet
In case you don not have apache installed
<pre lang="bash">
$sudo apt-get install apache2

4.Create A Daily Cron Job

t143@t143-desktop:/var/log$ /etc/cron.d/apt-mirror
 
#
# Regular cron jobs for the apt-mirror package
#
0 4     * * *   apt-mirror      /usr/bin/apt-mirror >
/var/spool/apt-mirror/var/cron.log

This will make apt-mirror run at 4.00 each day, and it will log to
/var/spool/apt-mirror/var/cron.log.

5. Local Mirrors Accessible Over HTTP

Once apache installed and running

$cd /var/www
$sudo ln -s /var/spool/apt-mirror ubuntu
Now my repo address over intranet will become :--
deb http://192.100.100.40/ubuntu jaunty main restricted universe
multiverse
deb http://192.100.100.40/ubuntu jaunty-updates main restricted universe
multiverse
deb http://192.100.100.40/ubuntu jaunty-backports main restricted
universe multiverse
deb http://192.100.100.40/ubuntu jaunty-security main restricted
universe multiverse
deb http://192.100.100.40/ubuntu jaunty-proposed main restricted
universe multiverse
6.Testing our local repository
lets add this to one of the host computer on intranet
$sudo nano /etc/apt/sources.list
Lets add our local repo address inside it
 
deb http://192.100.100.40/ubuntu jaunty main restricted universe
multiverse
deb http://192.100.100.40/ubuntu jaunty-updates main restricted universe
multiverse
deb http://192.100.100.40/ubuntu jaunty-backports main restricted
universe multiverse
deb http://192.100.100.40/ubuntu jaunty-security main restricted
universe multiverse
deb http://192.100.100.40/ubuntu jaunty-proposed main restricted
universe multiverse

$sudo apt-get update
here we go we have all the packages coming from our local repository.
cheers!!!