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

adepackage
adepackage adepackage 명령 목적 bff(백업 형식 파일) 또는 tar 형식으로 설치 이미지를 작성합니다. 구문
adepackage -s Ship_Path1:Ship_Path2:... -l LppName -f Output_Device -i Inslist [ -b Blocksize ] [ -F FileName ] [ -t ] [ -D ] [ -L ] [ -U V.R.M.F. ] [ -Y ]
설명
adepackage 명령은 -i 플래그로 지정된 Inslist 파일을 읽어 -f 플래그로 지정된 위치에 설치 이미지를 생성합니다. 설치 이미지의 디폴트 형식은 backup 형식입니다. -t 플래그는 디폴트 이미지를 겹쳐쓰고 tar 이미지를 생성합니다.
adepackage 명령은 연속적으로 Inslist에서 파일을 탐색합니다. 먼저 현재 디렉토리에서 찾은 다음, ship 트리에서 탐색합니다. ship 트리 리스트에서 최초로 나타나는 파일이 백업됩니다. adepackage는 현재 디렉토리에서 Lpp_Name 파일을 찾습니다. 또한, -D 플래그를 지정하지 않으면 현재 디렉토리에서 liblpp.a를 찾습니다.
입력 파일
inslist 시스템에 있는 대로 파일 이름의 리스트가 들어 있는 필수 입력 파일. 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
하드 링크 항목은 목표 파일의 Inslist 항목 바로 다음에 와야 합니다. 하드 링크는 목표 파일과 같은 i-노드를 공유하기 때문에 재고 데이터베이스에서 목표 파일의 속성으로 간주됩니다. 하드 링크가 있는 inslist 항목의 예는 다음과 같습니다.
F 2 2 555 /usr/bin/awk
H 2 2 555 /usr/bin/nawk /usr/bin/awk
firstFile 이 파일은 -F 플래그로 지정되고 미디어에 먼저 포함되어야 하는 파일 이름의 리스트가 들어 있습니다. 이러한 파일은 lpp_name 파일과 liblpp.a 보다 먼저 백업됩니다.
이 파일의 형식은 각 행마다 하나의 파일 이름이 표시됩니다. 주석은 행의 첫번째 문자 앞에 #를 표시해야 하고 무시됩니다. 예를 들면 다음과 같습니다.
# Comments
#
#
/bosinst.data
/image.data
플래그
-s Ship_Path1:Ship_Path2: ship 트리의 경로를 지정합니다. 여러 개의 경로가 지원되고, 각 경로는 path 환경 변수와 마찬가지로 콜론(:)으로 분리해야 합니다.
-l LppName 처리할 패키지의 이름을 지정합니다.
-i Inslist Inslist 파일의 이름을 지정합니다.
-f Output_Device 설치 이미지의 위치를 지정합니다. 이 값은 파일 이름이나 장치 이름(/dev/rmt0)이 될 수 있습니다.
-b Blocksize 디폴트 블록 크기인 10240을 무시합니다. 블록 크기 매개변수의 값은 다음 중 하나가 될 수 있습니다.
integerb
512의 배수가 되는 양수 인수로 블록 크기를 결정하도록 지정합니다.
integerk
1024의 배수가 되는 양수 인수로 블록 크기를 결정하도록 지정합니다.
integerm
1024*1024의 배수가 되는 양수 인수로 블록 크기를 결정하도록 지정합니다.
int+int
2개의 양의 정수를 더하여 블록 크기를 결정하도록 지정합니다.
주: m, k, b 변환은 더하기 식에 적용할 수 없습니다. 이 형식은 pax 명령과 일치합니다.
-F FileName Lpp_Name 파일 및 liblpp.a 파일 보다 먼저 출력 이미지에 삽입해야 하는 하나 이상의 파일 리스트가 들어 있는 파일의 이름을 지정합니다.
-t 출력 이미지의 형식을 tar로 지정합니다.
-D adepackage가 공유 데이터를 처리하도록 지정합니다. 이 플래그를 지정하면, adepackage가 데이터 서브디렉토리(현재 디렉토리에 상대적)에서 liblpp.a 파일을 가져옵니다. liblpp.a 파일은 /usr/share/lpp/ 디렉토리에 백업됩니다. 여기서 LppName은 -l 플래그로 지정됩니다.
-L 하드 링크와 심볼 링크를 출력 미디어에 백업하도록 지정합니다. 일반적으로 링크는 미디어에 공급되지 않습니다. sysck 명령은 설치 프로세스 중에 재고 정보로부터 링크를 작성합니다.
-U V.R.M.F 이 bff가 설치 이미지가 아닌 갱신 이미지용임을 나타냅니다. V.R.M.F(버전, 릴리스, 수정 및 수정 레벨) 인수는 다음과 같이 설치를 위해 inst_root 디렉토리를 계산하는 데 사용됩니다.
/usr/lpp/LppName/option/inst_v.r.m.f./inst_root
여기서 LppName은 -l 플래그로 지정됩니다.
-Y Inslist에 속하는 하나 이상의 파일이 ship 트리에 없을 경우, adepackage가 치명적인 영향을 미치며 종료되지 않도록 지정합니다. 이 플래그를 지정하면, 누락된 파일이 무시되고 adepackage가 ship 트리에서 찾을 수 있는 파일을 계속 백업합니다. 이 플래그는 개발 용도로만 사용되므로 제품 레벨의 패키지에서 사용해서는 안됩니다.
종료 상태
adepackage 실행 중에 경고 메세지가 표시되지만, 0이 아닌 리턴 코드를 유발하지는 않습니다. 치명적인 오류가 발생할 경우, 메세지가 표시되고 adepackage가 0이 아닌 코드와 함께 종료됩니다.
예제
블록이 512바이트이고, 출력 장치는 /dev/rmt0, Inslist 파일은 bos.net.tcp.server.il이며 ship 트리는 /project/ship1:/project/ship2인 블록 크기가 1024 블록인 백업 이미지를 생성하려면, 다음과 같이 입력하십시오.
adepackage -b 1024b -i /project/src/bos.net.tcp.server.il -f /dev/rmt0 -s \
/project/ship1:/project/ship2 -l bos_net.tcp.server
tar 이미지를 /selfix/tmp/tar.image에 생성하고, 블록 크기를 (512+256=768)바이트로 지정하려면, 다음과 같이 입력하십시오.
adepackage -b 512+256 -i /project/src/bos.net.tcp.server.il -f \
/selfix/tmp/tar.image -t -l bos_net.tcp.server -s /project/ship1:/project/ship2