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

inusave
inusave inusave 명령 목적 설치 프로시저 중에 설치되거나 갱신되는 파일을 저장합니다. 이 명령은 installp 명령 및 설치 스크립트에 의해 사용됩니다. 구문
inusave ListFile ProductName
설명
inusave 명령은 ProductName 소프트웨어 제품에 대해 ListFile 매개변수가 지정한 파일에 나열되는 파일 및 아카이브된 파일을 저장합니다. inusave 명령은 installp 명령과 함께 사용하도록 고안되었습니다.
inusave 명령은 이미 존재하지 않을 경우 /usr/lpp/PackageName/FilesetName/V.R.M.F.save 디렉토리를 작성하고, 여기서 Level은 vv.rr.mmmm.ffff.ppppppppp 양식이며 vv = 버전, rr = 릴리스, mmmm = 수정레벨, ffff = 수정사항, 그리고 ppppppppp = 수정사항 ID(AIX 3.2 이미지에 대해서만)입니다. 이것은 설치 프로시저가 저장된 파일을 저장하는 디렉토리입니다. 저장 디렉토리는 INUSAVEDIR 환경 변수에 의해 정의됩니다.
명령에 의해 설정될 때, 설치의 /(루트), /usr 및 /usr/share 부분에 대한 저장 디렉토리는 각각 다음과 같습니다.
/lpp/PackageName/FilesetName/V.R.M.F.save
/usr/lpp/PackageName/FilesetName/V.R.M.F.save
/usr/share/lpp/PackageName/FilesetName/V.R.M.F.save
installp 명령에 의해 설정될 경우. installp 명령은 이 세 디렉토리 각각에 대해 inusave를 호출합니다. ListFile 매개변수는 현재 사본이 존재하는 경우, 저장될 파일을 나열하는 파일의 전체 경로 이름입니다.
ListFile 파일에 이름 지정된 파일이 이미 존재하는 경우, inusave 명령은 해당 파일을 $INUSAVEDIR/update.n 파일로 복사합니다. 여기서, n은 inusave 명령이 지정하는 정수입니다. 파일이 존재하지 않는 경우, inusave 명령은 ListFile 매개변수의 이 항목이 새 파일을 나타내거나, 이 섹션에서 나중에 설명되는 아카이브 프로시저에 의해 아카이브되거나 처리될 파일을 나타낸다고 가정합니다.
inusave 명령은 $INUSAVEDIR/update.list 파일에 저장된 파일의 리스트를 유지합니다. 이 파일은 저장된 각 파일에 대한 항목을 가지고 있는 스탠자 파일입니다. update.list 파일의 항목은 다음과 유사합니다.
/usr/bin/chkey:
update.n = update.1
option = bosnet.nfs.obj
_id = 209
_reserved = 0
_scratch = 0
lpp_id = 72
private = 0
file_type = 0
format = 1
loc0 = /usr/bin/chkey
size = 7800
checksum = 44561
/usr/bin/domainname:
update.n = update.2
option = bosnet.nfs.obj
_id = 210
_reserved = 0
_scratch = 0
lpp_id = 72
private = 0
file_type = 0
format = 1
loc0 = /usr/bin/domainname
size = 2526
checksum = 12439
앞의 예에서 /usr/bin/chkey(스탠자의 이름)는 저장된 원래 파일의 이름이며, update.1은 원래 파일이 복사된 $INUSAVEDIR 디렉토리의 파일 이름입니다. 파일 /usr/bin/chkey는 소프트웨어 제품 bosnet의 bosnet.nfs.obj 설치가능 옵션에 속합니다. 스탠자 이름과 스탠자의 처음 두 항목(update.n 및 option)이 update.list 파일의 각 스탠자에 대해 존재합니다. 서로 다를 수도 있는 스탠자의 나머지 항목은 소프트웨어 주요 제품 데이터(SWVPD) 데이터베이스의 정보입니다.
현재 디렉토리에 유효한 아카이브 제어 파일인 lpp.acf가 있으면 아카이브된 구성 파일이 저장됩니다. lpp.acf 파일이 존재하면, inusave 명령은 ListFile의 각 파일 이름을 lpp.acf의 구성 파일 이름과 비교합니다. 일치되는 것을 발견하면, inusave 명령은 ar 명령을 사용하여 연관된 아카이브 파일로부터 구성 파일을 발췌합니다. 그런 다음, 그 파일을 $INUSAVEDIR/archive.n 파일로 이동시킵니다. 여기서, n은 inusave 명령에 의해 선택되는 정수입니다.
inusave 명령은 $INUSAVEDIR/archive.list 파일에 저장된 발췌된 파일의 리스트를 유지합니다. 이 파일은 저장된 각 구성 파일에 대한 항목을 가지고 있는 스탠자 파일입니다. archive.list 파일의 항목은 다음과 유사합니다.
/prodx.filea:
archive.n = archive.1
arc_name = /usr/lib/productx/libprodx.a
option = productx.option1.obj
_id = 833
_reserved = 0
_scratch = 0
lpp_id = 7
private = 0
file_type = 0
format = 1
loc0 = /prodx.filea
loc1 = "h11,h12"
loc2 =
"/usr/lpp/productx.filea/s11,/usr/lpp/productx.filea/s12"
size = 1611
checksum = 62793
앞의 예제에서 /prodx.filea(스탠자의 이름)는 저장된 원래 구성 파일의 이름이며, archive.1은 원래 파일이 복사된 $INUSAVEDIR 디렉토리의 파일 이름입니다. /usr/lib/productx/libprodx.a는 lpp.acf 아카이브 제어 파일에서 정의되는 아카이브 파일의 전체 경로 이름입니다. 구성 파일 /prodx.filea는 소프트웨어 제품 productx의 productx.option1.obj 설치 가능 옵션에 속합니다. 스탠자 이름과 스탠자의 처음 세 항목(archive.n, arc_name 및 option)이 archive.list 파일의 각 스탠자에 대해 존재합니다. 서로 다를 수도 있는 스탠자의 나머지 항목들은 SWVPD 데이터베이스입니다.
매개변수
ListFile 저장될 파일의 상대 경로 이름의 리스트를 가지고 있는 파일의 전체 경로 이름을 행당 하나씩 지정합니다.
ProductName 파일이 저장될 설치 가능 소프트웨어 제품을 지정합니다.
환경 변수
INUEXPAND 저장하기 위해 필요할 경우 파일시스템이 확장되면(즉, -X 플래그가 installp에 전달됩니다.) 이 플래그가 installp에 의해 1로 설정됩니다. 파일시스템이 확장되지 않아야 하는 경우, 이 플래그는 0으로 설정됩니다. 이 환경 변수가 설정되지 않는 경우, 디폴트는 파일시스템을 확장하지 않는 것입니다.
INUSAVE 파일이 저장될 경우(즉, -N 플래그가 installp에 전달되지 않습니다.) 이 플래그는 installp에 의해 1로 설정됩니다. 파일이 저장되지 않아야 하는 경우, 0으로 설정됩니다. 이 환경 변수가 설정되지 않는 경우, 디폴트는 파일을 저장하는 것입니다.
INUSAVEDIR 파일이 저장될 디렉토리에 대한 전체 경로 이름. 이 환경 변수가 설정되지 않는 경우, 사용될 디렉토리는 /usr/lpp/ProductName/inst_updt.save입니다.
INUTEMPDIR 이 명령의 실행 중에 필요한 임시 공간에 사용할 디렉토리. 이 환경 변수가 설정되지 않는 경우, 사용되는 디렉토리는 /tmp입니다.
오류 코드
다음 오류 코드가 /usr/include/inuerr.h에서 정의됩니다.
INUBADSC 저장 디렉토리가 작성될 수 없었습니다.
INUBADC2 파일이 한 디렉토리에서 다른 디렉토리로 복사될 수 없었습니다.
INUGOOD 오류 조건이 발생하지 않았습니다.
INUNOAP1 ListFile에 액세스할 수 없습니다.
INUTOOFW 하나 이상의 매개변수가 누락되었습니다.
INUTOOMN 너무 많은 매개변수가 지정되었습니다.
보안
특권 제어: 루트 사용자만이 이 명령을 사용할 수 있습니다.
예제
snaserv 프로그램의 snaserv.al 파일에 나열된 모든 파일을 저장하려면, 다음을 입력하십시오.
inusave /usr/lpp/snaserv/snaserv.al snaserv
파일
/usr/lpp/PackageName/lpp.acf
아카이브 제어 파일을 지정합니다.
/lpp/PackageName/FilesetName/V.R.M.F.save
루트에 대한 저장 디렉토리를 지정합니다.
/usr/lpp/PackageName/FilesetName/V.R.M.F.save
/usr 파일에 대한 저장 디렉토리를 지정합니다.
/usr/share/lpp/PackageName/FilesetName/V.R.M.F.save
/usr/share 파일에 대한 저장 디렉토리를 지정합니다.
관련 정보
installp 명령, inurecv 명령