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

pkgask
pkgask pkgask 명령 목적 요청 스크립트에 답변을 저장합니다. 구문
pkgask [ -d Device] -r Response [ Pkginst [ Pkginst [. . .]]
설명
관리자는 pkgask를 사용하여 대화식 패키지(요청 스크립트가 있는 패키지)나 패키지 세트에 답변을 저장할 수 있습니다. 세트는 SIP(세트 설치 패키지)라는 특수 패키지와 하나 이상의 세트 멤버 패키지의 모음입니다. SIP는 세트 설치를 제어합니다.
pkgask를 호출하면 설치시 입력으로 사용할 Response 파일이 작성됩니다. 이 Response 파일을 사용하면 패키지에 필요한 모든 정보가 이미 파일에 포함되어 있기 때문에 설치 과정에서 아무런 상호 작용도 발생하지 않게 됩니다.
pkgask를 수행할 때는 응답 파일뿐 아니라 다음과 같은 디렉토리도 작성됩니다.
/ptfvars 패키지 관련 변수가 들어 있습니다.
/fileinfo 패키지에 대한 체크섬 정보가 들어 있습니다.
/oldfiles 이전 패키지 버전에 대한 백업본이 들어 있습니다.
다른 시스템에 있는 패키지를 비대화식으로 설치하려면 모든 해당 파일과 디렉토리를 대상 시스템에 복사해야 합니다.
주: 예를 들면 다른 패키지를 비대화식으로 설치하기 위해 이들 디렉토리를 겹쳐쓴 경우에는 원래 디렉토리 내용을 먼저 복원해야만 최초 패키지를 완전히 제거할 수 있습니다.
-r 플래그는 파일 이름뿐 아니라 디렉토리 이름을 가리키는 데도 사용할 수 있습니다. 디렉토리 이름은 연관된 패키지의 이름을 공유하는 여러 개의 Response 파일을 작성하는 데 사용됩니다. 예를 들면 디렉토리 이름은 한번의 pkgadd 호출을 통해 여러 개의 대화식 패키지를 추가할 때 유용합니다. 각 패키지에는 Response 파일이 필요합니다. 패키지 인스턴스와 같은 이름의 응답 파일을 여러 개 작성하려면 작성할 파일이 들어갈 디렉토리의 이름을 지정하고 pkgask 명령을 사용하여 여러 개의 인스턴스 이름을 지정하십시오. 패키지를 설치할 때는 pkgadd 명령에 대해 이 디렉토리를 식별할 수 있습니다.
파일
-d Device Device에 있는 패키지에 대해 요청 스크립트를 수행합니다. Device는 디렉토리의 전체 경로 이름(예: /var/tmp)이거나 표준 입력에서 읽은 데이터 스트림 형식의 패키지를 지정하는 "-"입니다. 디폴트 장치는 설치 스풀 디렉토리(/var/spool/pkg)입니다.
-r Response 패키지 요청 스크립트와의 상호작용에 대한 응답을 포함하기 위해 작성되는 파일 또는 디렉토리 Response를 식별합니다. 파일이나 파일이 포함된 디렉토리는 나중에 pkgadd 명령에 대한 입력으로 사용할 수 있습니다[pkgadd 명령 참조]. Pkginst가 패키지인 경우, Response는 전체 경로 이름이거나 디렉토리입니다. Pkginst가 SIP인 경우, Response는 디렉토리입니다.
Pkginst 패키지/세트 이름의 약어를 지정하는 데 사용되는 간단한 문자열을 정의합니다. 막연하게 사용되는 용어인 "패키지 인스턴스"는 Pkginst의 모든 인스턴스 항목(인스턴스 식별자가 없는 항목 포함)을 나타냅니다.
패키지 이름 약어는 "PKG" 매개변수를 사용하여 지정하십시오. 예를 들면 약어 "cmds"를 고급 명령 패키지에 지정하려면 PKG=cmds를 입력하십시오.
Pkginst가 SIP를 지정하는 경우에는 SIP 세트의 멤버에 속하는 패키지의 모든 요청 스크립트가 수행되고 그 결과 발생하는 응답 파일이 -r 플래그에 지정된 디렉토리에 넣어집니다.
모든 패키지 인스턴스를 가리키려면 쉘이 "*" 문자를 해석하지 못하게 명령행을 작은 따옴표로 묶어서 'Pkginst.*'로 지정하십시오. 소스 미디어에서 사용 가능한 모든 패키지를 가리키려면 토큰 "all"을 사용하십시오.
주: 명령행에서 Pkginst를 지정하지 않은 상태로 pkgask를 호출할 경우, 하나 이상의 SIP가 장치에 있으면 세트 이름만 표시됩니다. 따라서 세트 멤버가 아닌 패키지(있는 경우)는 명령행에서 해당 Pkginst 이름을 지정한 경우에만 참조될 수 있습니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 스크립트가 성공적으로 완료되었습니다.
1 치명적 오류가 발생했습니다. 설치 프로세스가 종료됩니다.
2 경고 또는 가능한 오류 조건이 발생했습니다. 설치가 계속됩니다. 경고 메세지는 설치가 완료될 때 표시됩니다.
3 스크립트가 인터럽트되어 완료되지 않은 상태일 수 있습니다. 설치가 종료됩니다.
4 스크립트가 일시중단되었습니다(관리). 설치가 종료됩니다.
5 스크립트가 일시중단되었습니다(상호작용이 필요했습니다). 설치가 종료됩니다.
10 모든 선택한 패키지의 설치가 완료될 때 시스템을 다시 부팅해야 합니다(위에 설명된 단일 숫자 종료 코드 중 하나에 이 값을 추가해야 합니다).
20 현재 패키지 설치가 완료되면 곧바로 시스템을 다시 부팅해야 합니다(위에 설명된 단일 숫자 종료 코드 중 하나에 이 값을 추가해야 합니다).
77 세트용 패키지가 선택되지 않았습니다.
99 내부 오류가 발생했습니다.
파일
/var/spool/pkg 디폴트 스풀 디렉토리
관련 정보
pkgadd 명령, pkgchk 명령, pkginfo 명령, pkgparam 명령, pkgtrans 명령, pkgrm 명령