Spacewalk – Teil 4: Verwaltung von Solaris-Systemen
Upload von Software-Paketen
Solaris-Programmpakete verfügen über ein spezielles Datenformat. Damit diese mit Spacewalk verteilt werden können, muss eine Konvertierung in das MPM-Format durchgeführt werden. MPM-Pakete beinhalten neben dem eigentlichen Binärinhalt zusätzliche Metainformationen. Die Konvertierung muss über das Solaris-System mithilfe des Kommandos solaris2mpm
erfolgen:
# solaris2mpm --select-arch=i386 webmin-1.680.pkg Opening archive, this may take a while Writing WSwebmin-1.680-1_PSTAMP_Jamie_Cameron.i386-solaris.mpm
Bei Software-Paketen, die für mehrere Architekturen konzipiert wurden, ist es notwendig, den Schalter --select-arch
unter Angabe der verwendeten Architektur (i386 bzw. sparc) zu benutzen.
Nachdem das Paket konvertiert wurde, kann es mittels des Befehls rhnpush
auf den Spacewalk-Server hochgeladen werden. Dabei müssen der Hostname, gültige Login-Informationen und der Name des Solaris-Software-Kanals mit angegeben werden. Darüber hinaus muss der Benutzer für die Ausführung über die »Channel Administrator«-Rolle verfügen:
# rhnpush -v --server fqdn-spacewalk.domain.loc --username admin -c solaris-11 *.mpm Connecting to http://fqdn-spacewalk.domain.loc/APP Red Hat Network password: Package WSwebmin-1.680-1_PSTAMP_Jamie_Cameron.i386-solaris.mpm Not Found on RHN Server -- Uploading Uploading package WSwebmin-1.680-1_PSTAMP_Jamie_Cameron.i386-solaris.mpm Using POST request
Anschließend steht das Paket auf dem Spacewalk-Server zur Verfügung und kann verteilt werden.
Eine eingeplante Paket-Installation wird bei der nächsten rhnsd-Kommunikation vorgenommen. Alternativ kann auch das rhn_check
-Kommando auf dem betroffenen System ausgeführt werden, um die Installation sofort vorzunehmen:
# rhn_check -v Installing packages [[['WSwebmin', '1.680', '1_PSTAMP_Jamie_Cameron', 'i386-solaris', 'solaris-11'], {}]] Updating cache... Computing transaction... Fetching packages... ... Committing transaction... pkgadd -a /opt/redhat/rhn/solaris/var/lib/smart/adminfile -n -d /opt/redhat/rhn/solaris/var/lib/smart/packages/WSwebmin-1.680-1_PSTAMP_Jamie_Cameron.i386-solaris.pkg WSwebmin Installing WSwebmin Updating cache... Package list refresh successful Doing checkNeedUpdate Updating cache... Package list refresh successful
Der nächste und letzte Teil dieser Artikel-Serie wird sich der Fehlersuche und der Zukunft von Spacewalk widmen.
Autoreninformation
Christian Stankowic (Webseite) beschäftigt sich seit 2006 mit Linux und Virtualisierung. Nachdem er privat Erfahrungen mit Debian, CRUX und ArchLinux sammeln konnte, widmet er sich seit seiner Ausbildung zum Fachinformatiker insbesondere RHEL, CentOS, Spacewalk und Icinga.
Dieser Artikel ist in freiesMagazin 01/2015 (ISSN 1867-7991) erschienen. Veröffentlichung mit freundlicher Genehmigung.