Debian:Notes
From Sigmon
misc
quiet login banners.
touch $HOME/.hushlogin
quick adhoc .deb package
- Do whatever you need to make it build
- Perform the install into some prefix
- like make install DESTDIR=/tmp/deb/testpackage
- or this for python
python setup.py install --prefix=/tmp/deb/testpackage
write a control file
cat << EOF > control
Source: testpackage
Section: unknown
Priority: extra
Maintainer: Sig Lange <sig@example.net>
Build-Depends: cdbs, debhelper (>= 7)
XS-Python-Version: >=2.5
Standards-Version: 3.7.3
Homepage: <insert the upstream URL, if relevant>
Package: testpackage
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: testpackage
does testy stuff
EOF
dch -cchangelog --create touch files
Mimic a "make install" of some sort
mkdir -pv /tmp/deb/testpackage/DEBIAN /tmp/deb/testpackage/usr/share/docs/testpackage date > /tmp/deb/testpackage/usr/share/docs/testpackage/date.txt
Generate a control file
dpkg-gencontrol -ffiles -ccontrol -lchangelog -P/tmp/deb/testpackage # dpkg-gencontrol -ffiles -P/tmp/deb/testpackage -ptestpackage
Build the .deb
dpkg-deb -b /tmp/deb/testpackage
outputs: dpkg-deb: building package `testpackage' in `/tmp/deb/testpackage.deb'.
sudo dpkg -i /tmp/deb/testpackage.deb
dpkg -L testpackage
/. /usr /usr/share /usr/share/docs /usr/share/docs/testpackage /usr/share/docs/testpackage/date.txt