HP-UX

아래 질문과 관련된 추가 질문입니다.

 
박기태
조언자

아래 질문과 관련된 추가 질문입니다.

예전에 소프트웨어를 수동으로 디렉토리를 삭제한 적이 있습니다.

이 문제로 전에도 질문을 올린적이 있었는데,

그때 나온데로 다시 설치하고 제거를 한적이 있었습니다.



그 후, 다시 설치를 하고 제거를 하면 정상적으로 다 이루어 지지만,

예전에 비정상적으로 제거를 했던 정보가 자동으로 다시 올라오는것 같습니다.



다시 설치를 하고 /var/adm/sw/products/INDEX 파일을 보면,

2개의 정보가 올라옵니다.

하나는 새로 설치를 했기때문에 올라오는 것은 정상이지만,

다른 하나는 아마도 예전에 비정상적으로 삭제를 하면서 아직 남아있는 정보를

어딘가로부터 읽어와서 자동으로 복구하는것 같습니다.



제거를 하여도 위의 2개 정보중에서 1개만 없어지기 때문에

실제로 소프트웨어가 제어되었어도 swlist 등에서는 계속

설치가 되어있는 것으로 나옵니다.



다시 복구할 수 있는 방법이 없는지요...?



그리고, 김병수님께서 알려주신 swconfig 명령을 수행하니

INDEX 파일에 문제가 되는 정보가 추가가 되더군요...

3 응답 3
고광태
중학생

아래 질문과 관련된 추가 질문입니다.

cleanup 명령어를 사용하면 될듯한데요..



# man cleanup 참조하세요..
김병수
본과생

아래 질문과 관련된 추가 질문입니다.

itrc에 이런 내용이 있으니 참조하시기 바랍니다.

INDEX file이 잘못된경우 인예로 생각됩니다.



# cd /var/adm/sw/products

# mv INDEX INDEX.orig

# cd /tmp

# vi void.psf

product

tag void

fileset

tag void

:wq!

# swpackage -s /tmp/void.psf

# swinstall void

# swremove void

# rm void.psf

# swremove -d void

혹시 모르니 주의하여 주시기 바라구요...
김병수
본과생

아래 질문과 관련된 추가 질문입니다.

참조하시기 바랍니다.



SD-UX는 설치된 소프트웨어에 대해서는 IPD(Installed Products Database)를 사용하고 저장소에 있는 소프트웨어에 대해서는 카탈로그 파일을 사용하여 시스템에 있는 소프트웨어 설치, 제품 및 파일 세트를 추적합니다.



IPD와 카탈로그 파일은 다른 SD-UX 기능(swinstall, swcopy, swremove)에 의해 작성되고 지속적으로 수정되지만 그 안에 들어 있는 정보를 변경하려는 경우 직접 액세스할 수는 없습니다. IPD나 저장소의 카탈로그 파일 중 어느 하나에 들어 있는 정보를 편집해야 하는 경우 swmodify 명령을 사용해야 합니다.



swmodify 명령은 소프트웨어 저장소, 기본 루트 또는 대체 루트에 정의된 소프트웨어 객체나 속성을 추가, 수정 또는 삭제합니다. 이것은 저장소의 카탈로그 파일이나 루트의 Installed Products Database에 대한 직접적인 인터페이스입니다. 이 명령은 객체를 구성하는 파일을 변경하지 않고 단지 그 객체를 설명하는 정보를 조작합니다.



swmodify를 사용하여 다음을 수행할 수 있습니다.



기존 객체에 새로운 번들, 제품, 하위 제품, 파일 세트, 제어 스크립트 또는 파일 정의를 추가합니다.



저장소 카탈로그 파일 또는 루트 IPD에서 소프트웨어 객체에 대한 설명을 제거합니다.



기존 객체의 속성 값을 변경합니다.



추가하는 새로운 객체에 대한 속성을 정의합니다.



저장소의 경우 IPD 파일에 해당되는 것이 카탈로그 파일입니다. swcopy를 사용하여 저장소를 작성하거나 변경하면 저장소의 그 내용을 설명하는 카탈로그 파일이 (기본적으로 /var/spool/sw/catalog에) 만들어집니다.



3.2.1 IPD 내용

IPD는 /var/adm/sw/products 디렉토리에 위치하며 루트 디렉토리(/) 아래에 설치된 모든 제품에 대한 정보를 담고 있는 파일 및 하위 디렉토리입니다. 이 정보에는 설치된 각 제품에 대한 "태그" 또는 제품 이름, 한 줄짜리 제목 필드, 문단 길이의 긴 설명 텍스트, 긴 README 파일, 저작권 정보, 업체 정보 및 부품 번호 등이 포함됩니다. 또한 IPD에는 수정 정보 및 네 가지 uname 속성(운영 체제 이름, 릴리스, 버전 및 하드웨어 시스템 유형)을 포함한 사용자를 대상으로 하는 아키텍처 필드가 들어 있습니다. 다음은 "Accounting"이라는 제품에 대한 IPD INFO 파일의 형태입니다.



fileset

tag ACCOUNTNG

data_model_revision 2.4

instance_id 1

control_directory ACCOUNTNG

size 292271

revision B.11.00

description Vendor Name: Hewlett-Packard Company

Product Name: Accounting

Fileset Name: ACCOUNTING



Text: "HP-UX System Accounting feature set. Use these

features to gather billing data for such items as disk space

usage, connect time or CPU resource usage.

"

timestamp 797724879

install_date 199504121614.39

install_source hpfclc.fc.hp.com:/release/11.00_gsL/goodsystem state configured

ancestor HPUX10.20.ACCOUNTNG

corequisite OS-Core.CMDS-MIN,r>=B.11.00,a=HP-UX_B.11.00_32/64,fa=HP-UX_B.11.00_32/64,v=HP



카탈로그 파일은 IPD 파일에 해당되는 것이지만 저장소에 저장된 소프트웨어에 대한 것입니다. swcopy를 사용하여 저장소를 작성하고 수정할 때 카탈로그 파일이 지정된 저장소(또는 기본적인 /var/spool/sw 저장소)에서 작성되고 보관됩니다. 카탈로그 파일은 저장소와 그 내용을 설명합니다.



swinstall, swconfig, swcopy 및 swremove 작업은 명령이 실행될 때 자동으로 IPD 및 카탈로그 파일 정보를 추가, 변경 및 삭제합니다. swlist 및 swverify 작업은 IPD 정보를 읽고 이 정보를 사용하여 명령 작동 방식에 영향을 미칩니다.



IPD에는 소프트웨어 객체에 대한 읽기/쓰기 동시 액세스를 관리하는 swlock 파일도 포함됩니다.