Difference between revisions of "DEB package notes - dpkg, apt, aptitude, and friends"

From Noah.org
Jump to navigationJump to search
m
Line 8: Line 8:
  
 
<pre>
 
<pre>
aptitude -q -y install dh-make fakeroot pbuilder  
+
aptitude -q -y install dh-make fakeroot pbuilder cdebootstrap
 
</pre>
 
</pre>
  
Line 20: Line 20:
 
# Edit these files ./debian/control ./debian/copyright ./debian/license
 
# Edit these files ./debian/control ./debian/copyright ./debian/license
 
# Run `dpkg-buildpackage -rfakeroot`
 
# Run `dpkg-buildpackage -rfakeroot`
 +
 +
== clean environment and workspace ==
 +
 +
This depends on `cdebootstrap`. This will take a while as it create an entire Debian chroot directory that looks like a fresh install.
 +
 +
<pre>
 +
sudo pbuilder create
 +
</pre>

Revision as of 16:55, 10 December 2008


debian control directory

debian/
root name of a package control directory.
dh-make
Convert an existing source package to your own package for modification.
aptitude -q -y install dh-make fakeroot pbuilder cdebootstrap

How To

  1. Put all source into a directory named package-version.
  2. Modify source directory as specified in http://www.debian.org/doc/maint-guide/ch-modify.en.html
  3. When you are done cd above this directory: cd ..
  4. create package-version.tar.gz source tarball: `tar czf package-version.tar.gz package-version`.
  5. Create initial debian package environment: `cd package-version/;dh_make -e user@example.com -f ../package-version.tar.gz`. This will create a new "debian" directory.
  6. Edit these files ./debian/control ./debian/copyright ./debian/license
  7. Run `dpkg-buildpackage -rfakeroot`

clean environment and workspace

This depends on `cdebootstrap`. This will take a while as it create an entire Debian chroot directory that looks like a fresh install.

sudo pbuilder create