LPS:Solaris/Balíčky

Z HelpDesk

Tento dokument popisuje vytváření a instalaci balíčků Sun.


Seznam instalovaného SW lze obdržet příkazem

 
>pkginfo 
system      FJSVcpc                          Fujitsu CPU Performance Counter package
system      FJSVcpcx                         Fujitsu CPU Performance Counter package (64-bit)
system      FJSVhea                          Fujitsu SunOS Header Files
system      FJSVmdb                          Fujitsu Platform Modular Debugger
system      FJSVmdbx                         Fujitsu Platform Modular Debugger (64-bit)
system      FJSVpiclu                        Fujitsu PICL Libraries, and Plugin Modules (Usr)
system      FJSVvplr                         Fujitsu platform links
system      FJSVvplu                         Fujitsu usr/platform links
systemZCU   Hesiod                           hesiod 3.0.2
application IS151340f                        coreComponent
...


Informace o konkrétním balíčku

 
> pkginfo ipf
system      ipf            IP Filter
 
> pkginfo -l ipf
   PKGINST:  ipf
      NAME:  IP Filter
  CATEGORY:  system
      ARCH:  sparc
   VERSION:  3.4.30
    VENDOR:  Darren Reed
      DESC:  This package contains tools for building a firewall
  INSTDATE:  Jun 19 2003 07:06
     EMAIL:  darrenr@pobox.com
    STATUS:  completely installed
     FILES:       92 installed pathnames
                  14 shared pathnames
                   6 linked files
                  26 directories
                  11 executables
                2379 blocks used (approx)



Vytvoření balíčku

Sun používá (obdobně jako IRIX, Redhat, Debian) k instalaci SW balíčky. Jak balíček vytvořit? Nainstalujeme SW, který chceme umístit do balíčku. Vytvoříme si seznam souborů (např. find v adresáři, kde je SW nainstalován)

# cd /; find usr/lib/openoffice etc/openoffice usr/local/bin/openoffice > /tmp/OO.seznam

Pak je potřeba vytvořit prototyp (seznam s informacemi o typu souboru, právech, velikosti, ...).

# cat /tmp/OO.seznam | pkgproto > /tmp/OO.pkgproto

Do vzniklého souboru vložte řádku "i pkginfo". Mělo by to vypadat asi takto:

 
i pkginfo
d none usr/lib/openoffice 0755 root other
f none usr/lib/openoffice/LICENSE 0444 root other
f none usr/lib/openoffice/LICENSE.html 0444 root other
f none usr/lib/openoffice/README 0444 root other
f none usr/lib/openoffice/README.html 0444 root other
f none usr/lib/openoffice/THIRDPARTYLICENSEREADME.html 0444 root other
d none usr/lib/openoffice/help 0755 root other
d none usr/lib/openoffice/help/en 0755 root other
f none usr/lib/openoffice/help/en/common.jar 0644 root other
f none usr/lib/openoffice/help/en/common.tree 0644 root other
f none usr/lib/openoffice/help/en/custom.css 0644 root other
f none usr/lib/openoffice/help/en/default.css 0644 root other
f none usr/lib/openoffice/help/en/err.html 0644 root other
...

Teď je čas vytvořit soubor /tmp/pkginfo s popisem balíčku.

 
PKG=OpenOffice
NAME=OpenOffice 1.1.0
DESC=Office product - spredshead, word, ...
VERSION=1.1.0
ARCH=sparc
CLASSES=none
CATEGORY=applicationZCU
ISTATES=S s 1 2 3
RSTATES=S s 1 2 3
BASEDIR=/
PSTAMP=

Konečně lze přistoupit k vygenerování balíčku - pkgmk vytvoří adresář (má název podle položky PKG v pkginfo) s adresářovou strukturou SW, ten se pak zataruje a zkomprimuje.

# cd /tmp
# pkgmk -o -b/ -d/tmp -f/tmp/OO.pkgproto
# l OpenOffice
total 912
-rw-------   1 root     other        143 Nov  6 10:22 pkginfo
-rw-------   1 root     other     444309 Nov  6 10:22 pkgmap
drwx------   4 root     other        237 Nov  6 10:22 reloc/
 
# tar xvf OpenOffice.1.1.0.SPARC.pkg OpenOffice
# gzip OpenOffice.1.1.0.SPARC.pkg


Instalace balíčku

Je to jednoduché, balíček je třeba rozbalit a pak nainstalovat příkazem pkgadd.

# cd /tmp
# gunzip -c ~chlumsky/public/others/SUN/MyPKG/OpenOffice.1.1.0.SPARC.pkg.gz | tar -xvf -
x OpenOffice, 0 bytes, 0 tape blocks
x OpenOffice/pkgmap, 444309 bytes, 868 tape blocks
x OpenOffice/pkginfo, 143 bytes, 1 tape blocks
x OpenOffice/reloc, 0 bytes, 0 tape blocks
x OpenOffice/reloc/etc, 0 bytes, 0 tape blocks
x OpenOffice/reloc/etc/openoffice, 0 bytes, 0 tape blocks
x OpenOffice/reloc/etc/openoffice/autoresponse.conf, 190 bytes, 1 tape blocks
x OpenOffice/reloc/etc/openoffice/dictionary.lst, 776 bytes, 2 tape blocks
...
...
...
# pkgadd -d/tmp
 
The following packages are available:
  1  OpenOffice     OpenOffice 1.1
                    (sparc) 1.1.0
  
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: 1
...
...
...