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

pkgtrans
pkgtrans pkgtrans 명령 목적 패키지 형식을 변환합니다. 구문
pkgtrans [ -i -o -n -s] [ -z Blocksize] Device1 Device2 [ Pkginst1 [ Pkginst2 [...]]]
설명
pkgtrans 명령은 설치가능한 패키지를 다른 형식으로 변환합니다. 변환 방식은 다음과 같습니다.
파일 시스템 형식에서 데이터 스트림 형식으로 변환
데이터 스트림 형식에서 파일 시스템 형식으로 변환
파일
-i pkginfo 및 Pkgmap 파일을 복사합니다. 패키지 범주가 SIP(세트 설치 패키지)[setinfo 파일 형식 참조]를 가리키는 "set"로 정의된 경우에는 SIP 패키지의 setinfo파일도 복사됩니다.
-o 대상 장치에 있는 동일한 인스턴스를 겹쳐씁니다. 패키지 인스턴스가 이미 있는 경우에만 겹쳐씁니다.
-n 대상 장치에서 새로운 패키지 인스턴스를 작성합니다. 패키지 인스턴스가 대상 장치에 이미 있는 경우에는 기존 인스턴스를 변경하지 않고 새로운 인스턴스를 작성합니다. 새로운 인스턴스에는 기존 인스턴스와 구분하기 위한 시퀀스 번호가 붙습니다. 예를 들면 패키지 X의 인스턴스가 대상 장치에 이미 있다고 가정해 보십시오. pkgtrans를 -n 플래그와 함께 사용하여 패키지 X의 새로운 인스턴스를 장치에 기록하는 경우, 패키지 X의 기존 인스턴스는 대상 장치에 그대로 남아 있는 상태로 X.2라는 새 인스턴스가 대상 장치에 작성됩니다. pkgtrans를 -n 플래그와 함께 한번 더 사용하면 X.3이라는 세 번째 인스턴스가 작성됩니다.
-s 파일 시스템이 아닌 데이터 스트림 형식의 패키지를 Device2에 기록하도록 지정합니다. 디폴트 값은 파일 시스템 형식으로 Device2에 기록하는 것입니다.
-z Blocksize 카트리지 테이프로 이동할 때 블록 크기를 사용하도록 지정합니다. -z 플래그와 512 이외의 값을 사용하여 테이프에 기록된 패키지는 항상 32768이라는 블록 크기를 사용하여 읽힙니다. 따라서 카트리지 테이프에서 읽는 경우에는 -z 플래그가 적용되지 않습니다.
Device1 소스 장치를 가리킵니다. 표준 입력에서 읽는 데이터 스트림 형식의 패키지를 지정하는 "-"일 수 있습니다. 이 장치에 있는 패키지는 변환된 후 Device2에 놓여집니다. Device1이 일반적인 파일이나 디렉토리인 경우에는 상대 경로 이름이 아닌 절대 경로 이름을 사용해야 합니다.
Device2 대상 장치를 가리킵니다. 데이터 스트림 형식의 표준 출력에 기록되는 패키지를 지정하는 "-"일 수 있습니다. 변환된 패키지는 이 장치에 놓입니다. Device2가 일반적인 파일이나 디렉토리인 경우에는 상대 경로 이름이 아닌 절대 경로 이름을 사용해야 합니다.
Pkginst Device1에 있는 패키지 중 변환할 패키지를 지정합니다. 토큰 "all"을 사용하여 모든 패키지를 가리킬 수 있습니다. Pkginst.*라는 형식을 사용하여 모든 패키지 인스턴스를 가리킬 수 있습니다. 정의된 패키지가 없으면 장치에 있는 모든 패키지를 보여주고 어떠한 패키지를 변환할 것인지 묻는 프롬프트가 표시됩니다. 데이터 스트림 형식으로 세트를 이동 중인 경우, Pkginst 인수의 맨 처음에는 SIP가 오고 그 다음에는 SIP의 setinfo 파일에 나열된 패키지가 파일에 나타난 순서로 와야 합니다.
주: 디폴트 값으로, pkgtrans는 해당 패키지의 인스턴스가 대상 장치에 하나라도 있을 경우 아무런 패키지 인스턴스도 이동시키지 않습니다. -n 플래그를 사용할 경우, 이 패키지의 인스턴스가 이미 있으면 새로운 인스턴스가 작성됩니다. -o 플래그를 사용할 경우, 동일한 인스턴스가 이미 있으면 그 인스턴스가 겹쳐쓰여집니다. 대상 장치가 데이터 스트림인 경우에는 항상 전체 데이터 스트림을 겹쳐쓰기 때문에 두 플래그 모두 사용할 수 없습니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 스크립트가 성공적으로 완료되었습니다.
1 치명적 오류가 발생했습니다. 설치 프로세스가 종료됩니다.
구현 특성
csh에서 pkgtrans를 수행할 수 없습니다.
파일
/usr/sbin/pkgtrans pkgtrans 명령이 들어 있습니다.
예제
드라이브 Device에 있는 모든 패키지를 변환하여 /tmp에 넣으려면 다음과 같이 입력하십시오.
pkgtrans Device /tmp all
tmp에 있는 "pkg1"과 "pkg2"를 변환하여 데이터 스트림 형식의 Device에 넣으려면 다음과 같이 입력하십시오.
pkgtrans -s /tmp Device pkg1 pkg2
관련 정보
pkgadd 명령, pkgask 명령, pkginfo 명령, pkgparam 명령, pkgrm 명령
pkginfo 파일 형식