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

adeinv
adeinv adeinv 명령 목적 제품 설치에 필요한 적용 목록, 명세 목록 파일, tcb 파일, xref 파일 및 크기 파일을 생성하고 라이브러리 갱신을 위해 lpp.acf 파일을 작성합니다. 구문
adeinv -i Inslist -s Ship_Path1:Ship_Path2:... -l PackageName -u LPPFileName [ -t TableFileName ] [ -r ] [ -D ] [ -L ] [ -d OutputDir ] [ -U V.R.M.F ] [ -Y ] [ -v ]
설명
adeinv 명령은 -i 플래그로 지정된 inslist 파일을 읽어 다음 출력 파일을 생성합니다.
Option.al(적용 리스트 파일)
설치 중에 공급 매체로부터 복원될 모든 링크, 디렉토리 및 파일 리스트가 포함됩니다. 경로 이름은 루트 디렉토리에 상대적으로 정의됩니다. 이 파일은 installp 명령을 사용하여 제품을 설치할 때 필요합니다.
Option.inventory(명세 목록 파일)
설치 또는 갱신이 완료된 후에 옵션을 구성하는 각 파일 및 디렉토리에 대한 정보가 들어 있습니다(즉, 설치 프로세스에 임시적이지 않은 파일). 이 파일은 스탠자 형식의 ASCII 텍스트 파일입니다. 명세 목록 정보는 VPD(Vital Products Database)에 삽입됩니다. TCB(신뢰있는 전산 구조) 파일에서는 이 데이터도 보안 데이터베이스에 포함됩니다. 이 파일은 installp 명령을 사용하여 제품을 설치할 때 필요합니다.
Option.tcb(Trusted Computing Base 파일)
신뢰있는 전산 구조의 일부인 파일과 디렉토리에 대한 정보가 스탠자 형식으로 포함됩니다. 이 파일은 installp 명령을 사용하여 제품을 설치할 때 필요합니다.
Option.xref(상호 참조 파일)
갱신 작성에만 사용되는 데이터 파일. 이 파일은 설치 이미지를 작성할 때 사용되지 않습니다.
Option.size(크기 파일)
디렉토리에 파일을 저장하는 데 필요한 파일시스템 블록의 크기(각각 4096바이트)와 고유한 디렉토리 리스트를 포함합니다. 이 파일은 installp 명령을 사용하여 제품을 설치할 때 필요합니다.
lpp.acf
갱신 중에 대체해야 할 공유 라이브러리의 멤버를 식별합니다. 이 파일은 라이브러리를 갱신할 때만 생성되고, installp 명령에서 사용됩니다.
출력 파일 이름의 접두어는 -u LPPFileName 파일의 내용으로 결정됩니다. 이 파일에서 공백이 아니며, 주석이 아닌 첫번째 행에 접두어가 포함됩니다. LPPFileName 파일의 다음 행에서:
bosdev.sendmail.obj N U En_US Berkeley sendmail #comment
adeinv 출력 파일의 접두어는 bosdev.sendmail.obj가 됩니다.
option.insize 파일을 사용하여 크기 항목 정보를 추가로 제공할 수 있습니다.
입력 파일
lppname.insize .size 파일의 계산된 크기 값을 수정하거나 무시하기 위해 사용되는 선택적인 파일. 상대적 값(+ 또는 -)을 계산된 크기 값에 더하거나 뺍니다. 절대 값의 경우, insize와 계산된 크기 값 중에 더 큰 값이 .size 파일에 포함됩니다. .insize 파일의 예제 형식은 다음과 같습니다.
/usr/lib/ps/ditroff.font +4096 10
/usr/lib/font +2560
/usr/bin/psplot 500
이 .insize 파일은 디폴트 크기 정보를 다음과 같이 조정합니다.
/usr/lib/ps/ditroff.font 디렉토리에 대해 adeinv 명령으로 계산된 크기 값에 4096블록을 추가하고, 설치 중에 임시 처리 공간을 확보하기 위해 10블록을 할당합니다.
/usr/lib/font 디렉토리의 계산된 크기 값에 2560블록을 추가합니다.
/usr/bin/psplot에 대해 계산된 일반 크기 값과 500 중에 더 큰 값이 .size 파일에 반영됩니다.
주: insize 파일의 상대적(+ 또는 -) 값은 음수가 될 수 있습니다. 이런 경우에는 계산된 크기에서 값을 뺍니다.
TableFileName (-t 플래그) 시스템의 사용자 및 그룹 id 데이터를 대신하거나 추가하기 위해 사용되는 선택적인 파일. 이 파일의 형식은 다음과 같습니다.
uid user_name gid group_name
예를 들면 다음과 같습니다.
dbadmuser 200 dbadmgroup 300
inslist 파일에서 소유자 id가 200이거나 그룹 id가 300인 항목의 경우, option.inventory 파일이 다음을 반영합니다.
owner = dbadmuser
group = dbadmgroup
lppname.lp(-u 플래그) 입력 lpp_name 파일은 필수입니다. 이 파일에는 프로세스를 작성하기 전에 사용자가 제공한 정보가 포함됩니다. 예제 입력 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 - 마이크로 코드 언어는 이 옵션 설명의 디폴트 메세지를 표시하는 데 사용되는 언어를 나타냅니다. 이 옵션 주석의 형식적인 설명은 선택적인 주석입니다.
inslist ship 트리에 나타나는 대로 파일 이름의 리스트가 들어 있는 필수 입력 파일. inslist 파일 항목의 형식은 다음과 같습니다.
type uid gid mode fileName
예를 들면 다음과 같습니다.
F 2 2 555 /usr/bin/grep
inslist에서 심볼 링크 항목의 형식은 다음과 같습니다.
type uid gid mode linkName targetFile
예를 들면 다음과 같습니다.
S 2 2 777 /usr/bin/fgrep /usr/bin/grep
하드 링크 항목(h 또는 H 입력)은 목표 파일의 the inslist 항목 바로 다음에 나와야 합니다. 하드 링크는 목표 파일로 같은 i-노드를 공유하므로 재고 데이터베이스에서 목표 파일의 속성으로 간주됩니다. 하드 링크가 있는 inslist 항목의 예는 다음과 같습니다.
F 2 2 555 /usr/bin/awk
H 2 2 555 /usr/bin/nawk /usr/bin/awk
플래그
-i Inslist Inslist 파일의 완전 규정된 경로 이름을 지정합니다.
-s Ship_Path1:Ship_Path2:... ship 트리의 경로 이름을 하나 이상 지정합니다. 여러 개의 경로 이름은 콜론(:)으로 분리해야 합니다. ship 트리 경로 중 하나에서 inslist 파일의 첫번째 경로는 크기 정보에 사용됩니다.
-l PackageName LPP 패키지의 이름을 지정합니다. 이 플래그는 usr 처리 중에 사용되어 /usr/lpp/lppname 설치 디렉토리의 이름을 계산합니다.
-u LPPFileName fileset.lp 파일의 완전 규정된 경로 이름을 지정합니다.
-t TableFileName 사용자/그룹 ID를 사용자/그룹 이름에 맵핑하는 사용자 제공 테이블 파일의 완전 규정된 경로 이름을 지정합니다. 이 테이블은 시스템에서 제공한 이름 맵핑(/etc/group 파일 /etc/passwd 파일)에서 디폴트 ID를 겹쳐씁니다.
-r adeinv가 루트 항목만 처리하도록 지시합니다. 루트 항목은 inslist 파일에서 소문자 유형의 파일 항목으로 되어 있습니다.
-D 공유 데이터 옵션을 나타냅니다. 이러한 옵션의 오브젝트 저장소 디렉토리(공유 데이터 제품 정보가 저장된 위치)는 /usr/share/lib/objrepos입니다.
-L adeinv 명령이 심볼 링크 및 하드 링크 정보를 적용 목록에 기록하도록 지시합니다. 디폴트로, 링크는 적용 목록에 기록되지 않습니다. sysck 명령은 설치 중에 명세 목록 파일로부터 링크를 작성합니다.
-d OutputDir 출력 파일의 디렉토리 위치를 지정합니다.
-U V.R.M.F 갱신 모드를 나타냅니다. V.R.M.F(version, release, modification, fix) 레벨은 갱신에 사용되는 루트 파일을 /usr/lpp/lppname/option/inst_V.R.M.F/inst_root 디렉토리에 넣는 데 사용됩니다.
-Y inslist에 속하는 하나 이상의 파일이 ship 트리에 없을 경우, adeinv 명령이 오류(0이 아닌 리턴 코드)를 리턴하지 않도록 지정합니다. 이 플래그를 지정하면 항목이 패키지의 명세 목록 파일이나 적용 목록에 포함되지 않습니다. 이 플래그는 ship 트리에 있고 미디어에 포함된 모든 파일에 대해 패키지의 설치가 완료되도록 합니다. 이 플래그는 개발 용도로만 사용되므로 제품 레벨의 패키지에서 사용해서는 안됩니다.
-v 상세한 메세지를 사용합니다.
종료 상태
경고 메세지에는 단어 WARNING이 포함되며 처리를 중단시키지 않습니다. 경고의 결과로 adeinv 명령이 조치를 취하면, 메세지가 조치에 대해 언급합니다. 리턴 코드는 영향을 받지 않습니다.
치명적인 오류에는 단어 ERROR 또는 USAGE가 포함되며 처리가 종료됩니다. 오류가 발견되면 adeinv 명령이 0이 아닌 리턴 코드를 표시하며 종료됩니다.
예제
ship 트리 경로가 /project/ship1 및 /project/ship2인 bos_net.tcp.server 제품의 inslist 파일을 처리하려면, 다음과 같이 입력하십시오.
adeinv -s /project/ship1:/project/ship2 -l bos_net.tcp.server \
-i /project/src/bos.net.tcp.server.il -u bos_net.tcp.server.lp
inslist에 나열된 id로 사용자 이름과 그룹 이름을 결정하기 위해 /tmp/user.table 파일을 사용하여 bos_net.tcp.server의 루트 항목을 처리하려면, 다음과 같이 입력하십시오.
adeinv -s /project/ship1:/project/ship2 -l bos_net.tcp.server \
-i /project/src/bos.net.tcp.server.il -t /tmp/user.table -r \
-u bos_net.tcp.server.lp