LPS:Solaris/Balíčky
Z HelpDesk
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 ... ... ...