리눅스에서는 프로그램 설치시 rpm 또는 소스컴파일로 설치하는데, 솔라리스에서는 패키지 또는 소스컴파일로 설치한다.

- 솔라리스 프로그램 다운 받는 곳 : http://sunfreeware.com     // 패키지
- 솔라리스 패치 다운 받는 곳 : http://sunsolve.sun.com     // 패치


패키지 관련 파일들

■ /var/sadm/pkg
윈도의 Program files 같은 것.
이미 설치된 패키지 정보 디렉토리.

■ /var/spool/pkg
패키지 설치시의 기본 디렉토리.
패키지를 여기에 갖다놓고 pkgadd 명령을 입력해야 에러가 안남. 하지만 -d 옵션 주면 어디에 있든 가능함.

■ /var/sadm/install/admin/default
패키지 설치시 사용되는 설정파일

■ /var/sadm/install/contents
패키지에 의해 설치되는 파일이나 디렉토리 정보 저장
즉 무슨 프로그램이 설치되었는지 확인.



● pkginfo
패키지에 대한 간단한 정보 출력하는 명령어
향후 설치할 패키지에 대한 정보 조회

pkginfo {-l} {-d path} {pkg_name}
-l : 자세하게 출력



● pkgadd
시스템에 필요한 소프트웨어 패키지 설치 명령어
/var/sadm/pkg 디렉토리에 해당 패키지 디렉토리 생성
/var/sadm/install/contents 파일에 패키지 정보 저장

pkgadd {-n} {-d path} {pkg_name}



● pkgrm
시스템에 필요한 소프트웨어 패키지 삭제 명령어
/var/sadm/pkg 디렉토리에 해당 패키지 디렉토리 삭제
/var/sadm/install/contents 파일에 해당 패키지 정보 삭제

pkgrm {-n} {pkg_name}



● pkgchk
설치된 패키지의 이상 유무 판정
패키지가 올바르게 구성되어 있는지 확인
/var/sadm/install/contents 파일에 패키지 원래 정보 저장

pkgchk {-l} {-v} {-p path} {pkg_name}



패치란 윈도의 서비스팩 업데이트 같은 것.
패치는 솔라리스 버전과 솔라리스 CPU에 따라 다르다.
정품사용자들은 패치보고서, Recomman patch, MU가 제공된다.



● patchadd
시스템에 필요한 패치 설치 명령어
/var/sadm/install/contents 파일과 비교해서 무결성 검사
기존에 존재하는 파일과 디렉토리는 백업한다.
싱글유저모드에서 실행한다.

patchadd {-d} patch_id
patchadd -M patch_dir patch_id [patch_id ...]
patchadd -p (= showrev -p)
-M : 패치 여러 개 설치시.
-p : 현재 설치되어 있는 패치 보여줌.



● patchrm
시스템에 필요한 패치 삭제 명령어
이전에 백업해둔 파일과 디렉토리를 최근에 존재하는 파일과 디렉토리로 복원한다.

patchrm {-f} patch_id

○ 패치가 삭제 안되는 경우
설치할 패치 버전이 기존 패치보다 낮은 경우
패치 백업한 원본이 존재하지 않는 경우
다른 패치에서 사용되고 있는 경우



[실습] 솔라리스용 top 패키지를 설치해보라.
ftp://ftp.sunfreeware.com/pub/freeware/intel/9/top-3.6.1-sol9-x86-local.gz

1. top 명령은 리눅스에만 기본적으로 있는 명령으로 솔라리스에서 사용하려면 솔라리스용 top을 다운받아 설치해야 한다.


2. /var/spool/pkg 밑에 가서 다운받은 top의 압축을 푼다. 그리고 난 후 pkgadd 명령으로 패키지를 설치한다. 정상적으로 설치되었다면 맨 아랫줄에 successful이 뜬다.


3. top이 설치된 곳에서 실행해본다.
Posted by 겨울섬
,