Extrahieren Sie Dateien aus der Solaris-Paketdatei, ohne sie zu installieren


9

Wie kann ich die Binärdateien aus einer pkg-Datei extrahieren, ohne sie den Standardspeicherorten unter /usroder einem anderen Standardordner hinzuzufügen ? Ich möchte dieses Paket in meinem eigenen Verzeichnis hinzufügen, /our_own_directory/our_own_prefix_specific_for_this_packagedamit es in sich geschlossen ist, leicht zu wissen ist, was gerade passiert, und an unsere Anwendungsverzeichnisse anstelle von Betriebssystemverzeichnissen gebunden ist.

Außerdem möchte ich die globale Datenbank der installierten Pakete nicht berühren.

Antworten:


14

Obwohl das Paket dadurch nicht installiert wird, können Sie sie mit dem Befehl pkgtrans von einer Paketdatei (auch als Datenstrompaket bezeichnet) an einen Spool-Speicherort übertragen:

pkgtrans filename.pkg / home / user / previous_temporary_package_prefix_dir

Dadurch werden die Hierarchie des Paketdateisystems sowie die pkginfo-Datei und alle Skripts vor / nach der Installation in Ihr Verzeichnis extrahiert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.