간단한 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에서도 하나 이상의 컨테이너가 있어야 하며 , tag
, control_directory
및 revision
모두 PSF 구문 title
에 적용됩니다 . PSF에 직접 문서화 되어 있지는 않지만 매뉴얼 페이지 나 클래스 컨텍스트 에서 언급됩니다 . 나중에 는 .product
data_model_revision
instance_id
swpackage(4)
product
bundle
subproduct
product