Kiedyś wydawało mi się, że tworzenie pakietów dla AIX-a jest trudne. Teraz poznałem ciekawe narzędzie: mkinstallp.
1. Tworzymy katalog, w którym mamy zamiar tworzyć pakiet (/tmp/packages/) z strukturą katalogów
mkdir -p /tmp/packages/usr/bin
2. Tworzymy oprogramowanie (w naszym przypadku jeden plik, który będzie umieszczony w /usr/bin/foo):
touch /tmp/packages/usr/bin/foo
3. Tworzymy plik z informacjami o pakiecie:
[test_lpar:/:] cat /tmp/info
Package Name: ZiutusPackageA
Package VRMF: 1.0.0.0
Update: N
Fileset
Fileset Name: ZiutusPackageA.rte
Fileset VRMF: 1.0.0.0
Fileset Description: My first runtime fileset
Bosboot required: N
License agreement acceptance required: N
Include license files in this package: N
Requisites:
USRFiles
/usr/bin/foo
EOUSRFiles
ROOT Part: N
ROOTFiles
EOROOTFiles
EOFileset
4. I na koncu tworzymy plik:
mkinstallp -d /tmp/packages/ -T /tmp/info
Efekt końcowy:
[test_lpar:root:/:] ls -l /tmp/packages/tmp/ZiutusPackageA.1.0.0.0.bff
-rw-r--r-- 1 root system 2048 Nov 05 22:13 /tmp/packages/tmp/ZiutusPackageA.1.0.0.0.bff
[test_lpar:root:/:] lslpp -l | grep -i ziutus
ZiutusPackageA.rte 1.0.0.0 COMMITTED My first runtime fileset
[test_lpar:root:/:] lslpp -f ZiutusPackageA.rte
Fileset File
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
ZiutusPackageA.rte 1.0.0.0
/usr/bin/foo
Więcej: /usr/lpp/bos/README.MKINSTALLP