W przypadku pracy w środowisku wielu administratorów albo na wielu serwerach przydatne może być nauczenie się stworzenia prostych pakietów DEB i RPM. Tutaj opiszę metodę tworzenia primitywnych pakietów DEB. Osobiście używam jej do dystrybucji skryptów wspomagających administrację serwerami
1. Tworzymy strukturę katalogów dla przyszlego pakietu.
Przypuścmy, ze nasz pakiet będzie nazywał się ssh-helpers i będzie zawierał jeden skrypt ułatwiający kontrolę ustawień demona ssh, skrypt ten chcemy instalować w katalogu /opt/ssh-helpers. Tworzymy więc katalogi:
mkdir ssh-helpers mkdir ssh-helpers/opt/ssh-helpers mkdir ssh-helpers/DEBIAN
Podkatalog DEBIAN jest katalogiem zawierającym informacje kontrolne pakietu.
2. Tworzymy informacje kontrolne
Należy utworzyć plik control w podktalagu DEBIAN, przykładowa treść (oczywiście do edycji):
Edit the control file so that it looks like this, changing the values to match your desires: CODE: SELECT ALL Package: mypackage Version: 0.10 Section: main Priority: optional Architecture: all Depends: package1, package2 Installed-Size: Maintainer: Daeng Bo Description: A metapackage for Daeng Detailed description (optional, and notice the leading space)
3. Kopiujemy nasz skrypt do utworzonego podkatalogu ssh-helpers/opt/ssh-helpers
4. Tworzymy pakiet:
dpkg --build ssh-helpers
Jako efekt koncowy otrzymujemy pakiet DEB:
root@ubuntu# dpkg -I ssh-helpers.deb nowy pakiet Debiana, wersja 2.0. rozmiar 1414 bajtów: archiwum kontrolne= 302 bajtów. 212 bajtów, 12 linii control CODE: SELECT ALL Package: ssh-helpers Version: 0.10 Section: main Priority: optional Architecture: all Depends: Installed-Size: Maintainer: Daeng Bo Description: pack of scripts to manage and control ssh keys
A oto lista plików:
root@ubuntu# dpkg -L ssh-helpers /. /opt /opt/ssh-helpers /opt/ssh-helpers/ssh_check_authorized_keys.sh
Wiecej o tworzeniu pakietow: http://www.debian.org/doc/manuals/maint-guide/index.en.html