Debian:Notes

From Sigmon

Jump to: navigation, search

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

related

Personal tools