Under Construction

Operation "update": Hinzufügen von Ifixes

Die update Operation auf lpp_source Ressourcen erlaubt nicht nur das Hinzufügen- und Wegnehmen von Software-Paketen, sondern auch von Ifixes. Es werden die folgenden Quellen für die zu installierenden Ifixes unterstützt:

    • Verzeichnis welches den oder die Ifixes enthält.
    • lpp_source NIM-Ressource welche den oder die Ifixes enthält.

Die Quelle muss über das Attribut source angegeben werden. Die zu installierenden Ifixes können als Leerzeichen getrennte Liste über das Attribut packages übergeben werden. Es gibt weitere Möglichkeiten mit Hilfe von installp_bundle NIM-Ressourcen oder smit_bundle NIM-Ressourcen (nicht empfohlen), die an dieser Stelle aber nicht betrachtet werden.

Die lpp_source welcher der oder die Ifixes hinzugefügt werden sollen, muss die Standard Verzeichnis Struktur für Software-Repositories haben. Ist dies nicht der Fall, muss zusätzlich das Attribut gencopy_flags=U verwendet werden, um das Verzeichnis der lpp_source auf die Standard Verzeichnis Struktur zu aktualisieren.

Beispiel 1: Hinzufügen eines einzelnen Ifixes aus einem Verzeichnis zu einer lpp_source

aixnim # nim -o update -a source=/export/nim/tmp -a packages=3013ma.240923.epkg.Z openssh_lpp

/export/nim/lpps/openssh_lpp/emgr/ppc/3013ma.240923.epkg.Z
aixnim #

Beispiel 2: Hinzufügen eines Ifixes aus einer Quell lpp_source zu einer Ziel lpp_source

aixnim # nim -o update -a source=aix730202lpp -a packages=3013ma.240923.epkg.Z openssh_lpp

/export/nim/lpps/openssh_lpp/emgr/ppc/3013ma.240923.epkg.Z

rc=0


aixnim #

Beispiel 3: Hinzufügen eines Ifixes zu einer lpp_source ohne Standard Verzeichnis Struktur

Hat die Ziel lpp_source Ressource nicht die Standard Verzeichnis Struktur:

aixnim # ls -l /export/nim/lpps/openssh_lpp
total 46656
-rw-r--r--    1 root     system     22968320 Jun 13 13:51 openssh.base.9.7.3013.1000.I
-rw-r--r--    1 root     system       650240 Jun 13 13:51 openssh.license.9.7.3013.1000.I
-rw-r--r--    1 root     system       222208 Jun 13 13:51 openssh.man.en_US.9.7.3013.1000.I
-rw-r--r--    1 root     system        17408 Jun 13 13:51 openssh.msg.EN_US.9.7.3013.1000.I
-rw-r--r--    1 root     system        17408 Jun 13 13:51 openssh.msg.en_US.9.7.3013.1000.I
aixnim #

dann bekommt man beim Hinzufügen ohne weitere Attribute den folgenden Fehler:

aixnim # nim -o update -a source=/export/nim/tmp -a packages=3013ma.240923.epkg.Z openssh_lpp
0042-001 nim: processing error encountered on "master":
   0042-001 m_update: processing error encountered on "master":
   0042-175 c_update: An unexpected result was returned by the
        "/usr/sbin/gencopy" command:

0503-150 gencopy:  The target directory (/export/nim/lpps/openssh_lpp) has an invalid structure.
      gencopy can upgrade the directory to the current standard.
      Please invoke gencopy with the -U flag.  No files will be
      deleted in performing the upgrade.


aixnim #

Die Fehlermeldung enthält aber auch schon den Hinweis auf die Lösung: verwenden der Option „-U“ beim gencopy Kommando. Dies kann über das Attribut gencopy_flags angegeben werden:

aixnim # nim -o update -a source=/export/nim/tmp -a packages=3013ma.240923.epkg.Z -a gencopy_flags=UX openssh_lpp

/export/nim/lpps/openssh_lpp/emgr/ppc/3013ma.240923.epkg.Z
aixnim #

Hinweis: Wir haben als Option, neben „-U“ (upgrade), auch noch die Option „-X“ (eXtend file system automatically) angegeben.

Die Verzeichnis Struktur wird automatisch aktualisiert, BFF-Images werden in das Unterverzeichnis installp/ppc verschoben und der Ifix wird im Unterverzeichnis emgr/ppc abgelegt:

aixnim # ls -l /export/nim/lpps/openssh_lpp/*/ppc
/export/nim/lpps/openssh_lpp/emgr/ppc:
total 58032
-rw-r--r--    1 root     system     29711808 Jun 13 13:57 3013ma.240923.epkg.Z

/export/nim/lpps/openssh_lpp/installp/ppc:
total 46656
-rw-r--r--    1 root     system     22968320 Jun 13 13:51 openssh.base.9.7.3013.1000.I
-rw-r--r--    1 root     system       650240 Jun 13 13:51 openssh.license.9.7.3013.1000.I
-rw-r--r--    1 root     system       222208 Jun 13 13:51 openssh.man.en_US.9.7.3013.1000.I
-rw-r--r--    1 root     system        17408 Jun 13 13:51 openssh.msg.EN_US.9.7.3013.1000.I
-rw-r--r--    1 root     system        17408 Jun 13 13:51 openssh.msg.en_US.9.7.3013.1000.I
aixnim #