Presentation is loading. Please wait.

Presentation is loading. Please wait.

솔라리스10 3장. 솔라리스 패키지 관리.

Similar presentations


Presentation on theme: "솔라리스10 3장. 솔라리스 패키지 관리."— Presentation transcript:

1 솔라리스10 3장. 솔라리스 패키지 관리

2 3장. 솔라리스 패키지 관리 Solaris 1. 패키지 관리 1. 솔라리스 패키지 정보 확인 2. 솔라리스 패키지 삭제
3. 솔라리스 패키지 설치 4. GNU 패키지 정보확인 5. GNU 패키지 설치 6. GNU 패키지 삭제 7. 컴파일로 패키지 설치

3 1. 패키지 정보 확인 ■ 관련 명령어 pkginfo - 패키지 정보 확인 명령어 pkgadd - 패키지 추가 명령어
pkginfo - 패키지 정보 확인 명령어 pkgadd - 패키지 추가 명령어 pkgrm - 패키지 삭제 명령어 grep - 정규 표현식을 이용한 정보 찾기 명령어 nawk – 정규 표현식을 이용한 정보 찾기와 찾은 정보의 리포팅이 가능한 명령어

4 1. 패키지 정보 확인 ■ 관련 파일과 디렉터리 /var/sadm/install/contents - 설치된 패키지의 모든 정보를 포함하는 파일 /var/sadm/pkg – 설치된 패키지의 정보를 갖고 있는 로그 디렉터리 /var/sadm/patch – 설치된 패치의 정보를 갖고 있는 로그 디렉터리

5 1. 패키지 정보 확인 모든 패키지 정보 출력 특정 파일(디렉터리)의 패키지 명 확인 패키지에 대한 자세한 정보 확인
# pkginfo 특정 파일(디렉터리)의 패키지 명 확인 # grep -w /etc/passwd /var/sadm/install/contents 패키지에 대한 자세한 정보 확인 # pkginfo -l SUNWcsr

6 2. 솔라리스 패키지 삭제 아파치 웹서버 확인 # pkginfo | grep -i apche 아파치 웹서버 삭제
# pkgrm SUNWapch

7 2. 솔라리스 패키지 삭제 스크립트를 이용한 패키지 삭제 #!/bin/ksh
for i in `pkginfo |grep -i apache | nawk '{print $2}'` do pkgrm $i << AAA # 히어도큐먼트 부문, AAA 시작 y # 입력해야 할 문자열을 넣는다. AAA # AAA 끝, AAA 앞은 공백이 없어야 한다. sleep 1 done

8 # pkginfo | grep -i apache system SUNWaclg Apache Common Logging system SUNWapch2d Apache Web Server V2 Documentation system SUNWapch2r Apache Web Server V2 (root) system SUNWapch2u Apache Web Server V2 (usr) system SUNWapchd Apache Web Server Documentation system SUNWapchr Apache Web Server (root) system SUNWapchu Apache Web Server (usr) # pkginfo | grep -i apache | nawk '{print $2}' SUNWaclg SUNWapch2d SUNWapch2r SUNWapch2u SUNWapchd SUNWapchr SUNWapchu

9 3. 패키지 확인 및 설치 아파치 웹서버 확인 # pkginfo | grep apch 아파치 웹서버 설치
# cd /cdrom/cdrom0/Solaris_10/Product # ls -l | grep apch # pkgadd -d . SUNWapchr

10 3. 패키지 확인 및 설치 패키지 스크립트로 설치하기 #!/bin/ksh
cd /cdrom/cdrom0/Solaris_10/Product ls -l *apch* | grep -v 'S$' | nawk '{print $9}' > /tmp/list.txt for i in `cat /tmp/list.txt` do pkgadd -d /cdrom/cdrom0/Solaris_10/Product $i <<AAA y AAA sleep 1 done

11 4. GNU 패키지 정보 확인 GNU 패키지 다운로드 웹 사이트 wget 패키지 설치
wget 패키지 설치 MySQL Database 다운로드 및 설치

12 4. GNU 패키지 정보 확인

13 4. GNU 패키지 정보 확인

14 5. GNU 패키지 설치 Wget 프로그램을 클릭해서 다운로드 의존성 관계에 있는 프로그램도 다운로드
openssl, libiconv, libidn, libintl, libgcc

15 5. GNU 패키지 설치 MySQL 프로그램은 wget 명령어를 통해 다운로드

16 5. GNU 패키지 설치 # wget ftp://ftp.sunfreeware.com/pub/freeware/i ntel/10/mysql sol10-x86-local.gz

17 5. GNU 패키지 설치 # gzip -d mysql sol10-x86-local.gz #pkgadd -d mysql sol10-x86-local

18 5. GNU 패키지 설치 MySQL DB 설치 # cd /usr/local/mysql/bin # ./mysql_install_db Installing all prepared tables Fill help tables <중간 생략...> Support MySQL by buying support/licenses at

19 5. GNU 패키지 설치 # groupadd mysqld # useradd -g mysqld mysql # chown -R mysql:mysqld /usr/local/mysql/var # pwd /usr/local/mysql # bin/mysqld_safe & [1] 4109 # Starting mysqld daemon with databases from /usr/local/mysql/var

20 6 GNU 패키지 삭제 패키지 정보 확인 # pkginfo | grep wget 패키지 삭제 # pkgrm SMCwget
application SMCwget wget system SUNWwgetr GNU wget - utility to retrieve files from the World Wide Web (root) system SUNWwgetu wget - GNU wget 패키지 삭제 # pkgrm SMCwget

21 7. 컴파일로 패키지 설치 make 프로그램 다운로드 및 설치 GCC ( GNU C Compiler ) 설치 확인 # grep gcc /var/sadm/install/contents /usr/sfw/bin/gcc # /usr/sfw/bin/gcc –v # export PATH=$PATH:/usr/sfw/bin:/usr/local/bin # which gcc # which make Apache 웹서버 소스 코드 다운로드

22 7. 컴파일로 패키지 설치 컴파일 과정 다운로드 받은 파일 압축 풀기 # gzip -dc 파일 | tar xvf -
# cd 소스디렉토리 # ./configure --prefix=/web # make # make install # cd /web/bin # ./apachectl start

23 아파치 웹서버 동작 화면

24


Download ppt "솔라리스10 3장. 솔라리스 패키지 관리."

Similar presentations


Ads by Google