SergeHallyn_localrepo

Revision 1 as of 2012-05-18 17:04:56

Clear message

Creating local package mirror

References

Motivation

If you want to test a package during debootstrap, you can create a local mirror and have deboostrap refer to that.

There are probably simpler ways of doing this. Right now I'm documenting the steps I took which made this work. I suspect several steps can be dropped.

Steps

First, create the packages as you see fit.

[ much to be filled in]

I installed apt-move, not actually sure it's needed:

[[[ sudo apt-get install apt-move sudo apt-move update ]]]

[[[ mkdir -p /mirrors/debian/pool/main mkdir -p /mirrors/debian/dists/precise/main-amd64 ]]]

Copy the packages into pool/main:

[[[ cp *.deb /mirrors/debian/pool/main/ ]]]

Now create Packages list:

[[[ cd /mirrors/debian apt-ftparchive packages pool/main | gzip -9c > dists/precise/main/binary-amd64/Packages.gz ]]

We need a Releases file:

[[[ cd /mirrors/debian cat > releases.conf << EOF APT::FTPArchive::Release { Origin "APT-Move"; Label "APT-Move"; Suite "precise"; Codename "precise"; Architectures "amd64"; Components "main"; Description "Local Updates"; }; EOF apt-ftparchive -c release.conf release dists/precise/ > dists/precise/Release #gpg -bao dists/precise/Release.gpg dists/precise/Release - not needed? ]]]

Now, you can run debootstrap referring to this mirror:

[[[ debootstrap --no-check-gpg precise precise-rootfs file:///mirrors/debian ]]]