Debian Repository: Difference between revisions

From CSCWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 7: Line 7:
=== Step 1: Add to Uploaders ===
=== Step 1: Add to Uploaders ===


The /srv/debian/conf/uploaders on mirror contains the list of people who can upload. Add your GPG key id to this file. Use "gpg --list-secret-keys" to find out the key ID.
The /srv/debian/conf/uploaders file on mirror contains the list of people who can upload. Add your GPG key id to this file. Use "gpg --list-secret-keys" to find out the key ID.


=== Step 2: Get the source code ===
=== Step 2: Get the source code ===

Revision as of 19:20, 3 March 2011

There is a CSClub Debian repository on sodium-benzoate.

Step 0: Create a GPG key

Use "gpg --gen-key" or something like that.

Step 1: Add to Uploaders

The /srv/debian/conf/uploaders file on mirror contains the list of people who can upload. Add your GPG key id to this file. Use "gpg --list-secret-keys" to find out the key ID.

Step 2: Get the source code

To get the source code of a debian package you can use "apt-get source packagename". To get the source from random places the web the you can use "dget http://path/to/dsc/file.dsc".

Step 3: Build the package

Just type "debuild -k04067B0B" in the debian directory. Replace the hex number with your key ID.

Step 4: Upload the package

Building will create a .changes file in the parent directory. If the file failed to properly sign (e.g. you typed your password wrong 3 times) you may need to run a command resembling "debsign -k04067B0B foo.changes". Once signed, you can upload.

To add a newly built package type the following after building:

dupload packages.changes

Step 5: Update the Repository

Log into mirror and type "sudo rrr-incoming". This is supposed to happen once every few minutes however it is always faster to run it manually.

Step 6: Install the package

Just install the package with apt-get as normal. Don't forget to run "apt-get update" first.

Configuring Machines

The /etc/apt/sources.list entry is:

deb http://debian.csclub.uwaterloo.ca/ [distribution] main
deb-src http://debian.csclub.uwaterloo.ca/ [distribution] main