単純なhello worldシェルスクリプトを含む単純な(?)ソフトウェアディストリビューション(パッケージ/ sd-ux)を作成したいと思います。いいえCI / CDの理由から、hpuxが提供するツールを使用してください。
手作りです。このレイアウト最新のcURLリポジトリからコピーし、root:sysにchmoddしてアーカイブしましたが、tar -C helloworld-hpux -czvf helloworld-7.6.6.depot.tar.gz .
swインストール時にI / Oエラーが発生しました。
swagentdログ:
* Registered RPC protocol "ncacn_ip_tcp" with endpoint "2121".
* Registered RPC protocol "ncadg_ip_udp" with endpoint "2121".
* Checking job queue at 1 minute intervals.
* Started install agent on "/" for [email protected],
pid=25798, 09/26/19 04:48:54 CDT
* Started source agent on "/tmp/helloworld-7.6.6.depot.gz" for
[email protected], pid=25799, 09/26/19 04:48:55 CDT
ERROR: The INDEX file on the source did not exist or could not be
read.
ERROR: The target "/tmp/helloworld-7.6.6.depot.gz" could not be
opened. pid=25799 09/26/19 04:48:55 CDT
* Agent pid=25799 completed. 09/26/19 04:48:55 CDT
* Agent pid=25798 completed. 09/26/19 04:48:55 CDT
どうすれば解決できますか?
答え1
swinstall
過去5年間で改善されていない限り、gzippedを読むことができないようです.depot.gz
。gunzip
一般.depot
。
私が知る限り、INDEXファイルは階層的に構造化されたセットの直列化です。swpackage(4)
マニュアルページを確認し、INDEXファイルの構造を説明したパッケージ仕様ファイル(PSF)の構造と比較する必要があります。 INDEXファイルにはより多くの要素がありますが、構造全体は似ている必要があります。
helloworld-hpux/catalog/INDEX
行方不明の行があるようですproduct
。言い換えれば:
...
media
sequence_number 1
tag helloworld
data_model_revision 2.40
instance_id 1
control_directory helloworld
revision 7.66.0
title "helloworld"
...
おそらく次のようになります。
...
media
sequence_number 1
product
tag helloworld
data_model_revision 2.40
instance_id 1
control_directory helloworld
revision 7.66.0
title "helloworld"
...
media
PSF構文にはありませんが、ソフトウェア配布のさまざまな部分(複数の場合)を含むさまざまなテープ/ CD /その他のメディアを識別できるため、任意の数のサブコンテナを持つINDEX構文のサブコンテナにすることができますproduct
。
product
PSFには少なくとも1つのコンテナが必要です。、tag
およびcontrol_directory
すべてrevision
PSF構文title
に適用されます。 PSFに直接文書化されていませんが、マニュアルページまたはクラスコンテキストで言及されています。後で。product
data_model_revision
instance_id
swpackage(4)
product
bundle
subproduct
product