setup repository server for debian 8 - fourslick/notes GitHub Wiki

> Repository from directory

 # mkdir /iso
 # mkdir /usr/local/src/iso

upload debian-8.6.0-amd64-DVD-1.iso to /usr/local/src/iso

 # mount -o loop /usr/local/src/iso/debian-8.6.0-amd64-DVD-1.iso /iso
 

Edit /etc/apt/sources.list

# nano /etc/apt/sources.list

Deb file:/iso/ jessie main contrib

update source

# apt-get update

> SETUP SERVER REPO

# apt-get install apache2 rsync dpkg-dev
# mkdir /repo
# mkdir /media/dvd1
# mkdir /media/dvd2
# mkdir /media/dvd3 
# mkdir -p /repo/pool/
# mkdir -p /repo/dists/jessie/main/binary-amd64/
# mkdir -p /repo/dists/jessie/main/source/
# mount -o loop debian-8.0.0-amd64-DVD-1.iso /media/dvd1 
# mount -o loop debian-8.0.0-amd64-DVD-2.iso /media/dvd2
# mount -o loop debian-8.0.0-amd64-DVD-3.iso /media/dvd3
# rsync -avH /media/dvd1/pool  /repo/pool 
# rsync -avH /media/dvd2/pool  /repo/pool 
# rsync -avH /media/dvd3/pool  /repo/pool 
# cd /repo/ 
# dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
# dpkg-scansource . /dev/null | gzip -9c > Sources.gz
# mv Packages.gz /repo/dists/jessie/main/binary-amd64/
# mv Source.gz /repo/dists/jessie/main/source/
# ln -s /repo /var/www/html/debian

> test repository source

# nano /etc/apt/sources.list

deb http://192.168.10.1/debian/ jessie main
deb-src http://192.168.10.1/debian/ jessie main
# apt-get update