Translation(s): Spanish


This pages are meant as a course on maintaining packages in Debian. Sadly, the course isn't complete: feel free to add content or rewrite obsolete parts!

Introduction

  1. Creating a chroot environment for testing

  2. Compiling a program from source
    1. Binaries and sources. Compilation

    2. Compiling and linking with gcc

    3. Building with a Makefile

    4. Building with Autotools

  3. Creating our own Makefile
    1. How does a Makefile work

    2. Creating a simple Makefile
    3. Variables in a Makefile
    4. Makefile components

  4. Autotools
  5. Patches

Packages

  1. What's a package?

  2. What can you do with a package?

  3. Source of a package

  4. Compiling a package from source

Creating a package

  1. Debhelper
  2. Creating a simple package with Autotools
  3. debian/control
  4. debian/rules

  5. debian/copyright
  6. debian/changelog
  7. Creating a simple package with Makefile
  8. Creating a simple python package
  9. Creating a simple PHP Web App package
  10. Creating a multi-binary package with autotools
  11. Creating a multi-binary package with Makefile

Working with packages

  1. Lintian and linda
  2. pbuilder and cowbuilder

Advanced packaging

  1. ?Handling patches with quilt

  2. Allowing user options with debconf

Licenses

...

Maintaining a package

...

Debian infrastructure

  1. Overview of Debian
  2. Digital signatures