Under Construction
Logischer Aufbau von Paketen und Filesets
Jedes Paket besitzt einen eindeutigen Namen und besteht aus genau einer BFF-Datei. Logisch besteht ein Paket aus einem oder mehreren Filesets. Jedes Fileset besitzt einen eindeutigen Namen, der Präfix des Namens muss der Name des zugehörigen Pakets sein:
Package: mypkg
[Fileset1: mypkg.rte]
[Fileset2: mypkg.man]
[ … ]
Die Filesets eines Pakets können unabhängig voneinander installiert werden. Jedes Fileset kann Abhängigkeiten zu anderen Filesets besitzen, Installations- und Konfigurations-Skripte und weitere Dateien wie z.B. Lizenzbestimmungen.
Die Filesets, die in einem Paket enthalten sind, lassen sich mit Hilfe von installp und der Option „-L“ anzeigen, hier am Beispiel von bos.net.7.3.0.0.I:
# installp -I -Ld bos.net.7.3.0.0.I
bos.net:bos.net.ate:7.3.0.0::I:T:::::N:Asynchronous Terminal Emulator ::::0:2147:
bos.net:bos.net.ewlm.rte:7.3.1.0::I:T:::::N:netWLM ::::0:2245:
bos.net:bos.net.ipsec.keymgt:7.3.1.0::I:C:::::N:IP Security Key Management ::::0:2245:
bos.net:bos.net.ipsec.rte:7.3.1.0::I:C:::::N:IP Security ::::0:2245:
bos.net:bos.net.mobip6.rte:7.3.1.0::I:T:::::N:IPv6 Mobility ::::0:2245:
bos.net:bos.net.nfs.adt:7.3.1.0::I:T:::::N:Network File System Development Toolkit ::::0:2245:
bos.net:bos.net.nfs.cachefs:7.3.1.0::I:T:::::b:CacheFS File System ::::0:2245:
bos.net:bos.net.nfs.client:7.3.1.0::I:C:::::b:Network File System Client ::::0:2245:
bos.net:bos.net.nfs.server:7.3.1.0::I:T:::::Y:Network File System Server ::::0:2245:
bos.net:bos.net.nis.client:7.3.0.0::I:C:::::Y:Network Information Service Client ::::0:2147:
bos.net:bos.net.nis.server:7.3.0.0::I:T:::::Y:Network Information Service Server ::::0:2147:
bos.net:bos.net.ppp:7.3.1.0::I:T:::::N:Async Point to Point Protocol ::::0:2245:
bos.net:bos.net.sctp:7.3.1.0::I:T:::::N:Stream Control Transmission Protocol ::::0:2245:
bos.net:bos.net.snapp:7.3.0.0::I:C:::::N:System Networking Analysis and Performance Pilot ::::0:2147:
bos.net:bos.net.uucode:7.3.0.0::I:C:::::N:Unix to Unix Copy Utilities ::::0:2147:
bos.net:bos.net.uucp:7.3.0.0::I:C:::::N:Unix to Unix Copy Program ::::0:2147:
#
Im ersten Feld steht der Paket-Name (hier bos.net) und im zweiten Feld der Name des Filesets (z.B. bos.net.ate, bos.net.ewlm.rte usw.). In den weiteren Feldern finden sich zusätzliche Informationen zum Fileset.
Für installierte Software lassen sich die Filesets, die zu einem Paket gehören, nicht direkt anzeigen. Das Kommando lslpp mit dem installierte Software angezeigt werden kann, unterstützt nur die Angabe von Filesets. Da die Namen aller Filesets, die zu einem Paket gehören, den Paketnamen als Präfix besitzen, kann man aber diesen Präfix gefolgt von „.*“ als Argument von lslpp mit der Option „-Lc“ angeben. Der Paketname steht in der Ausgabe dann wieder im ersten Feld und man kann mittels grep nur diese Zeilen anzeigen lassen:
$ lslpp -Lc "bos.net.*" | grep "^bos.net:"
bos.net:bos.net.ipsec.keymgt:7.3.3.0: : :C:F:IP Security Key Management: : : : : : :0:0:/:2445
bos.net:bos.net.ipsec.rte:7.3.3.1: : :C:F:IP Security: : : : : : :0:0:/:2520
bos.net:bos.net.nfs.client:7.3.3.1: : :C:F:Network File System Client: : : : : : :0:0:/:2520
bos.net:bos.net.nis.client:7.3.3.0: : :C:F:Network Information Service Client: : : : : : :0:0:/:2445
bos.net:bos.net.snapp:7.3.3.0: : :C:F:System Networking Analysis and Performance Pilot: : : : : : :0:0:/:2445
bos.net:bos.net.uucode:7.3.3.0: : :C:F:Unix to Unix Copy Utilities: : : : : : :0:0:/:2445
bos.net:bos.net.uucp:7.3.3.0: : :C:F:Unix to Unix Copy Program: : : : : : :0:0:/:2445
$
Vergleicht man die beiden Ausgaben, sieht man das nicht alle Filesets des Pakets bos.net auf dem System installiert sind.
Jedes Fileset besteht des weiteren aus mindestens einem sogenannten Part (Teil). Es gibt die folgenden 3 möglichen Parts:
usr – dieser Teil sollte Dateien beinhalten, welche von mehreren AIX Systemen gemeinsam genutzt werden können, z.B. über NFS. Typischerweise sind dies Dateien unterhalb von /usr oder /opt.
root – dieser Teil sollte Dateien beinhalten die nicht gemeinsam benutzt werden, sondern individuell für jedes AIX teilweise unterschiedlich sein können. Z.B. sind /etc/hosts oder /etc/passwd typischerweise unterschiedlich auf verschiedenen Systemen.
share – dieser Teil sollte Dateien beinhalten, die gemeinsam benutzt werden können, wobei auch nicht AIX-Systeme diese nutzen können, z.B. Terminfo Dateien. Typischerweise sind diese Daten unterhalb von /usr/share.
Filesets müssen einen usr-Part enthalten, root– und share-Part sind optional. Wird bei der Installation nichts speziell angegeben, so werden immer alle vorhandenen Parts eines Filesets installiert oder deinstalliert.
Die Parts eines Filesets enthalten dann die zu installierenden Kommandos, Programme, Bibliotheken, Verzeichnisse und weitere Dateien.
Für ein Paket das als BFF-Datei vorliegt, können die enthaltenen Parts der Filesets mit installp und der Option „-l“ angezeigt werden, hier wieder für das Paket bos.net:
# installp -ld bos.net.7.3.0.0.I
Fileset Name Level I/U Q Content
====================================================================
bos.net.ate 7.3.0.0 I N usr,root
# Asynchronous Terminal Emulator
bos.net.ewlm.rte 7.3.1.0 I N usr,root
# netWLM
bos.net.ipsec.keymgt 7.3.1.0 I N usr,root
# IP Security Key Management
bos.net.ipsec.rte 7.3.1.0 I N usr,root
# IP Security
bos.net.mobip6.rte 7.3.1.0 I N usr,root
# IPv6 Mobility
bos.net.nfs.adt 7.3.1.0 I N usr
# Network File System Development Toolkit
bos.net.nfs.cachefs 7.3.1.0 I b usr,root
# CacheFS File System
bos.net.nfs.client 7.3.1.0 I b usr,root
# Network File System Client
bos.net.nfs.server 7.3.1.0 I Y usr,root
# Network File System Server
bos.net.nis.client 7.3.0.0 I Y usr,root
# Network Information Service Client
bos.net.nis.server 7.3.0.0 I Y usr,root
# Network Information Service Server
bos.net.ppp 7.3.1.0 I N usr,root
# Async Point to Point Protocol
bos.net.sctp 7.3.1.0 I N usr,root
# Stream Control Transmission Protocol
bos.net.snapp 7.3.0.0 I N usr,root
# System Networking Analysis and Performance Pilot
bos.net.uucode 7.3.0.0 I N usr,root
# Unix to Unix Copy Utilities
bos.net.uucp 7.3.0.0 I N usr,root
# Unix to Unix Copy Program
#
Das Fileset bos.net.nfs.adt hat nur einen usr-Part, alle anderen Filesets haben einen usr– und einen root-Part. Keines der Filesets besitzt einen share-Part.
