Linux: tworzenie prostych pakietów DEB

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

Dodaj komentarz