How To Create A Local Debian/Ubuntu Mirror With apt-mirror - Page 3

Want to support HowtoForge? Become a subscriber!
Submitted by falko (Contact Author) (Forums) on Tue, 2007-01-02 17:48. ::

9 Configure Your Client Computers To Use The Local Mirror

Now that our local mirror is ready to be used, all we have to do is tell our Debian Sarge and Ubuntu Edgy Eft systems in our local network to use it.


9.1 Debian Sarge

On Debian Sarge systems, you can replace the main contrib non-free repository in /etc/apt/sources.list like this:

vi /etc/apt/sources.list

deb sarge main contrib non-free

Instead of sarge you could also use stable:

deb stable main contrib non-free

Afterwards, run

apt-get update


9.2 Ubuntu Edgy Eft

On Ubuntu Edgy Eft systems, you can replace the main restricted universe repository in /etc/apt/sources.list like this:

vi /etc/apt/sources.list

deb edgy main restricted universe

Afterwards, run

apt-get update


9.3 Fresh Installation

If you install a fresh Debian Sarge or Ubuntu Edgy Eft system, specify your local mirror like this when the installer asks you which repository you'd like to use:

Afterwards the installer will use your local mirror to install the system:


10 Links

Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.
Submitted by Anonymous (not registered) on Tue, 2012-05-01 19:29.
i followed the procedure in this doc. 

the apt-get update and apt-get upgrade works fine in the client server.

but the do-release-upgrade always complain there is no new release found.

but i did put the 10.04/10.10/11.04... in the mirror-list file.

and i did edit the /etc/update-manager/meta-release file. 

Submitted by Anonymous (not registered) on Mon, 2010-12-13 04:40.

Thanks for the write up!

Submitted by BobSongs (registered user) on Sat, 2008-03-08 23:20.

Wow. This is extensive. I've only got one question (not asking for help, just clarification).

When downloading, say, for Ubuntu's Gutsy repositories (this one was designed for Edgy, but it's all the same) does apt-sources download all the architectures (i386, amd64, powerpc and sparc) as well?

I don't see any text that just calls for a single one such as just i386.

Submitted by Anonymous (not registered) on Fri, 2008-10-17 17:31.

add this to you /etc/apt/mirrors.list

set defaultarch  i386

Submitted by CyberCowboy (not registered) on Tue, 2009-10-20 22:08.
How would you do multiple architectures, for me specifically I need x64 and i386
Submitted by AtesComp (not registered) on Mon, 2009-12-14 18:12.

You use "deb-i386" and "deb-amd64" instead of just "deb" at the beginning of each mirror line.  Examples:

deb-i386 karmic main restricted universe multiverse
deb-amd64 karmic main restricted universe multiverse
Submitted by Dan (not registered) on Wed, 2010-05-12 02:55.

I had a question.  My apt repository is located at


and it contains contrib main and non-free packages

 The thing I cannot figure out is I am working with a pool and not a specific dist.

How would I setup my Debian lenny clients to pull in my needed packages since the examples above seem to be for a specific distro if you understand what I mean?

The pool is confusing me.



Submitted by Anonymous (not registered) on Sat, 2010-07-31 09:45.

When you specify a dist, that tells is what packages list to read (arranged by dist and architecture).

 These package list tell it what packages to read from the pool.  Apt-mirror will only download the specified packages, but have a browse around one of the primary mirrors.  It is logically laid out, and explains a lot about the working of apt.

 So, pool/ contains all the packages, and dists/ contains lists of packages.

Submitted by Rebeca (not registered) on Tue, 2011-03-15 20:05.
in my case, I mirrored the three last versions of ubuntu. apt-mirror has created the pool but did not create the folder /dists... so my local computers are unable to pull from the mirror in sources.list. what i did wrong? and how fix that? Thanks..and sorry my "google english"!
Submitted by Joe (not registered) on Wed, 2014-07-30 19:10.
I have the same question as the previous comment, after running apt-mirror I only have the ubuntu/pool directory, I don't have ubuntu/dists and such.  This causes clients to fail apt-get update when they cannot find files. What would cause that and how do you fix it?