| HOME / 정보공유 / AIX 명령어 모음

adelppname
adelppname adelppname 명령 목적 installp 명령에 필요한 lpp_name 파일을 생성합니다. 구문
adelppname -f Format -v Version -r ReleaseLevel -m Mod -F FixLevel -p Platform -u LppName.lp -o OutputFile -c Compids.table [ -t Type ] [ -l ProductName ] [ -a Path/liblpp.a ] [ -d FilesDirectory] [ -k APARsList] [ -L ]
설명
lpp_name 출력 파일을 작성하기 위해 adelppname 명령은 lppname 입력 파일의 데이터(입력 플래그로 획득한 데이터 포함)를 복사하고, 세 개의 파일(option.prereq, option.size 및 option.supersede)을 추가하고, liblpp.a 라이브러리와 멤버를 출력 파일에 포함시키기 위해 필요한 공간을 계산합니다. 루트 서브디렉토리에 liblpp.a 파일이 있으면, 루트 크기 정보도 출력 파일에 포함됩니다.
주: adelppname 명령은 adeinventory에 의해 생성된 몇몇 파일을 활용하므로, adeinventory 명령이 완료된 후에 실행해야 합니다.
입력 파일
lppname.lp lpp_name 입력 파일은 -u 플래그로 지정해야 합니다. 이 파일에는 프로세스를 작성하기 전에 사용자가 제공한 정보가 포함됩니다. 예제 입력 lpp_name 파일은 다음과 같습니다.
bos.rte N B En_US Base Operating System Runtime #comments
이 파일의 필드는 다음과 같습니다.
[option_name] [quiesce_char] [content] [language] [product_description] [comments]
여기서:
option_name
이 파일이 나타내는 옵션의 전체 이름을 나타냅니다.
quiesce_char
이 옵션을 갱신하기 전에 서브시스템을 중지해야 하는지 여부를 나타냅니다. 유효한 값은 다음과 같습니다.
Y - 서브시스템을 중지해야 합니다. bosboot 명령을 호출하지 않습니다.
N - 서브시스템을 중지하지 않아도 됩니다. bosboot 명령을 호출하지 않습니다.
B - 서브시스템을 중지하고 bosboot 명령을 호출하여 재부트해야 합니다.
b - 서브시스템을 중지하지 않아도 되고, bosboot 명령을 호출하여 재부트해야 합니다.
content
이 옵션의 내용을 나타내고 갱신할 SWVPD를 결정할 때 사용됩니다. 유효한 값은 다음과 같습니다.
U - /usr 코드 전용
B - /usr 및 / (루트) 코드
H - /usr/share 코드 전용
D - microcode
language
이 옵션 설명의 디폴트 메세지, 이 옵션의 공식적인 설명을 나타내는 데 사용되는 언어입니다.
product_description
이 옵션의 공식적인 설명을 나타냅니다.
comments
선택적인 주석을 나타냅니다.
option.prereq option.prereq 파일은 사용자가 제공하는 파일로 지정된 옵션 이전에 또는 함께 설치해야 하는 필수 옵션을 지정합니다. adelppname 명령은 현재 작업 디렉토리에서 이 파일을 찾거나, -d 플래그를 사용하여 대체 디렉토리 위치를 지정합니다. prereq 파일은 lpp_name 출력 파일에 추가됩니다.
option.supersede option.supersede 파일은 사용자가 제공하는 파일입니다. 이 파일은 운영 시스템 AIX 버전 4를 사용하여 변경함을 의미합니다. AIX 버전 4 이전의 supersede 파일에는 갱신 중에 지정한 옵션으로 대체되는 PTF ID 리스트가 포함되었습니다. AIX 버전 4의 새로운 갱신 전략에서는 PTF 번호 대신 vrmf 레벨을 이용합니다. vrmf는 버전, 릴리스, 수정 레벨, 수정 레벨을 나타냅니다. 더 큰 vrmf 레벨이 낮은 레벨의 vrmf를 대체한다고 간주됩니다. 따라서, 옵션의 vrmf 레벨이 필수 vrmf보다 크면 필수 조건이 정의에 만족됩니다.
어떤 이유로 인해 이 가정이 무효가 되면, AIX 버전 4에서 supersede 파일이 사용되어 현재 레벨과 호환되는 가장 초기의 기준 레벨을 지정합니다. 파일 세트에 supersede 항목이 들어 있는 옵션의 필수 조건이 있을 경우, 필수 조건의 vrmf 레벨이 supersede 파일에 지정된 레벨보다 크거나 같아야만 필수 조건이 만족됩니다. 기준 레벨 간에 2진 호환이 손상될 경우에는 supersede 파일만 사용해야 합니다.
adelppname 명령은 현재 작업 디렉토리에서 이 파일을 찾거나, -d 플래그를 사용하여 대체 디렉토리 위치를 지정합니다. supersede 파일은 출력 파일 lpp_name에 추가됩니다.
option.size 이 파일은 adeinventory 명령으로 생성됩니다. adelppname 명령은 현재 작업 디렉토리에서 이 파일을 찾거나, -d 플래그를 사용하여 대체 디렉토리 위치를 지정합니다. 크기 파일은 lpp_name 출력 파일에 포함됩니다.
root/option.size 지정된 옵션에 루트 부분이 포함될 경우, 이 파일은 adeinventory 명령에 의해 생성됩니다. adelppname 명령은 현재 작업 디렉토리에 상대적인 이 파일을 찾습니다. root/option.size 파일은 출력 파일 lpp_name에 포함됩니다.
compids.table lpp_name 파일에 iFOR/LS 정보를 포함시키기 위해 파일 -L 플래그가 지정되었을 경우, compids.table 파일은 -c 플래그로 지정해야 합니다. 이 파일은 사용자가 제공하는 파일로, 구성요소/옵션 리스트 및 이러한 항목의 패키징과 분산에 필요한 정보가 들어 있습니다. adelppname은 이 테이블에 있는 정보를 사용하여 출력 파일에 적절한 키를 삽입합니다. 이 파일의 형식은 다음과 같습니다.
prologue - 표준 프롤로그와 주석이 포함됩니다.
** lines - 파일의 유지보수 정보가 포함됩니다.
%%_ lines - 공급자 ID 및 numeric_id가 포함됩니다.
component/option lines - 각 구성요소/옵션의 패키징 및 분산에 필요한 정보가 포함됩니다.
이 행의 형식은 다음과 같습니다.
package name:component id:feature code:component release level:
system release level:change team id(s):CMVC release:vendor_id:
iFOR/LS_product_id:iFOR/LS_product_version:
예를 들면 다음과 같습니다.
bos.adt:575603001:5005:410:410:TX2527:XXX:IBM:1234567:12345678901:
출력 파일
lpp_name
lpp_name 출력 파일은 -o 플래그로 지정한 경로에 있습니다.
형식 유형 1, 3, 4로 지정된 세 가지 유형의 lpp_name 출력 파일이 있습니다.
유형 4의 형식 lpp_name 파일(AIX 버전 4용)에는 VRM 행(lpp 이름이 있는 행)에 필드가 포함됩니다. 유형 4의 lpp_name 파일에는 %로 분리되는 추가 섹션이 있습니다. 이 예제 섹션 끝에서 %로 분리된 빈 필드는 각각 iFOR/LS 섹션과 키워드별 설치 섹션에 사용됩니다.
4 R I bos.INed {
bos.INed 04.01.0000.0000 01 N B En_US INed Editor
[
%
/usr/lib/INed 424
/usr/lib/objrepos 24
/usr/lib/INed/bin 264
/usr/lib/INed/forms 280
/usr/lib/INed/helpers 544
/usr/bin 936
/usr/lpp/bos.INed/inst_root/var 8
INSTWORK 128 48
/var 1032
/etc/objrepos 8
%
INed.obj 4.1.0.0
%
%
%
]
}
플래그
-a Path/liblpp.a liblpp.a 파일의 완전 규정된(또는 상대적) 경로 이름을 지정합니다. 디폴트 위치는 현재 작업 디렉토리에 있습니다.
-c Compids.table Compids.table의 완전 규정된(또는 상대적) 경로를 지정합니다. 이 플래그는 iFOR/LS 정보를 lpp_name 파일에 포함시키기 위해 -L 플래그를 지정할 경우에 필수입니다.
-d FilesDirectory .prereq, .supersede 및 크기 파일이 있는 디렉토리를 지정합니다. 디폴트 위치는 현재 작업 디렉토리입니다.
-f Format 파일 형식을 지정합니다. 유효한 값은 다음과 같습니다.
1 (마이크로 코드용)
4 (운영 시스템 AIX 버전 4용)
-F FixLevel 수정 레벨을 지정합니다. 0000과 같이 4자리보다 커서는 안됩니다.
-k APARsList APAR 번호 리스트 또는 갱신에 사용되는 PTF ID에 해당하는 키워드가 들어 있는 파일의 완전 규정된(또는 상대적) 경로 이름을 지정합니다. 이 파일의 내용은 lpp_name 출력 파일에 포함됩니다. 이 플래그는 갱신 패키지 유형에서만 유효합니다.
-l ProductName 제품 이름을 지정합니다. 파일 형식이 4일 경우에 이 플래그는 필수입니다. 제품 이름은 lpp_name 출력 파일에서 첫번째 행의 4번째 필드에 위치합니다. 이 이름은 패키지의 ProductName과 일치해야 하고, 대개 패키지 이름과 같습니다.
-L iFOR/LS 섹션을 lpp_name 파일에 포함시킵니다.
-m Mod 수정 레벨을 지정합니다. 0000과 같이 4자리보다 커서는 안됩니다.
-o OutputFile lpp_name 출력 파일의 경로 이름을 지정합니다.
-p Platform 플랙폼을 지정합니다. 대문자로 된 하나의 문자이어야 합니다. 유효한 값은 다음과 같습니다.
R (POWER 기반용)
I (Itanium 기반용).
-r ReleaseLevel LPP의 릴리스 레벨을 지정합니다. 01과 같이 2자리 보다 커서는 안됩니다.
-t Type 패키지 유형을 지정합니다. 패키지 유형의 디폴트 값은 I입니다. 유효한 값과 그 의미는 다음과 같습니다.
G - 단일 갱신, Gold
I - 설치 패키지
M - 유지보수 패키지 갱신
MC - 누적 패키지 갱신
ME - 개선 패키지 갱신
O - 기타
S - 단일 갱신, 일반
SF - 단일 갱신, 설치 코드
SR - 단일 갱신, 필수
T - tar 형식 파일
-u LppName.lp 입력 파일 lppname을 지정합니다. 이 파일에는 모든 .lp 파일의 병합이 들어 있어야 합니다. 파일 이름에 대한 특정 요구조건은 없지만, .lp로 끝나야 합니다.
-v Version LPP의 버전을 지정합니다. 04과 같이 2자리 보다 커서는 안됩니다.
오류 코드
다음과 같은 오류가 발생할 경우, adelppname 명령은 0이 아닌 리턴 코드를 표시하고 처리를 종료합니다.
명령행에 최소 수의 인수가 들어 있지 않습니다. 사용법 메세지가 표시됩니다.
옵션에 유효하지 않은 인수가 발견되었습니다. 예상되는 인수 형식을 설명하는 메세지가 표시됩니다.
lppname.lp 파일(-u 플래그로 지정) 인수가 없거나, 지정한 파일이 비어 있거나 없습니다.
형식 값이 4였지만 -l 플래그가 명령행에 제공되지 않았습니다.
명령행에서 -o OutputFile 플래그가 지정되지 않았습니다.
경고는 adelppname의 리턴 코드에 영향을 주지 않고 계속 작업을 처리합니다. adelppname이 경고의 결과로 수행할 조치를 설명하는 경고 메세지를 표시합니다.
내용 필드(즉, lpp_name 파일에서 주석이 아니며 공백이 아닌 첫번째 행의 세번째 필드)가 D이지만, 형식(-f 플래그로 지정)이 1이 아니면, adelppname이 경고 메세지를 표시하고 유형 1의 형식을 사용합니다. D는 내용이 마이크로 코드임을 나타냅니다. 이는 lpp_name 파일에 3.1 형식을 사용합니다.