Daria Morgendorffer
Anton Salikhmetov codedot
Previous Entry Share Next Entry
Local Debian Repository
The below steps are to set up a local Debian repository which would be available through APT with the following lines in /etc/apt/sources.list:
deb http://localhost/debian codedot main #Codedot Repository
deb-src http://localhost/debian codedot main #Codedot Repository
1 Installing `apache2' and `reprepro' packages, and creating directories /var/www/debian/{incoming,conf,temp}. Then, setting mode 777 for /var/www/debian/incoming to upload new packages there using method `local'.

2 Creating /var/www/debian/conf/distributions as follows:
Origin: Anton Salikhmetov
Label: Codedot
Suite: unstable
Codename: codedot
Version: 3.1
Architectures: amd64 source
Components: main
Description: Codedot Repository
SignWith: default
Tracking: all includechanges keepsources
DebIndices: Packages Release . .gz
DscIndices: Sources Release . .gz
3 Creating /var/www/debian/conf/incoming as follows:
Name: codedot
IncomingDir: /var/www/debian/incoming
TempDir: /var/www/debian/temp
Allow: codedot unstable
Default: codedot
4 Putting the GPG keys (~/.gnupg directory) with empty passphrase into root's home directory to allow `reprepro' program to sign the Release files in the repository automatically.

5 Creating crontab file /etc/cron.d/reprepro to automatically process the incoming directory every minute:
* * * * * root /usr/bin/reprepro -b /var/www/debian processincoming codedot
6 Editing the dput(1) configuration file /etc/dput.cf, section `local', as follows:
method                  = local
incoming                = /var/www/debian/incoming
run_dinstall            = 0
After the above steps have been done, new packages can be uploaded into to the local repository using the command `dput local *.changes'.
Tags: ,

You are viewing codedot