LPS:Solaris/Balíčky

Z HelpDesk
< LPS:Solaris
Verze z 5. 1. 2007, 14:38, kterou vytvořil Obal (diskuse | příspěvky) (Prevod ze sluzeb)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

Sun balíčky

Tento dokument popisuje vytváření a instalaci balíčků Sun.
  • [#list Seznam instalovaného SW] na stanici Sun
  • [#create Vytvoření balíčku] na vzorové stanici
  • [#install Instalace balíčku]
Seznam SW

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
 ...
 ...
 ...