솔라리스10 3장. 솔라리스 패키지 관리
3장. 솔라리스 패키지 관리 Solaris 1. 패키지 관리 1. 솔라리스 패키지 정보 확인 2. 솔라리스 패키지 삭제 3. 솔라리스 패키지 설치 4. GNU 패키지 정보확인 5. GNU 패키지 설치 6. GNU 패키지 삭제 7. 컴파일로 패키지 설치
1. 패키지 정보 확인 ■ 관련 명령어 pkginfo - 패키지 정보 확인 명령어 pkgadd - 패키지 추가 명령어 pkginfo - 패키지 정보 확인 명령어 pkgadd - 패키지 추가 명령어 pkgrm - 패키지 삭제 명령어 grep - 정규 표현식을 이용한 정보 찾기 명령어 nawk – 정규 표현식을 이용한 정보 찾기와 찾은 정보의 리포팅이 가능한 명령어
1. 패키지 정보 확인 ■ 관련 파일과 디렉터리 /var/sadm/install/contents - 설치된 패키지의 모든 정보를 포함하는 파일 /var/sadm/pkg – 설치된 패키지의 정보를 갖고 있는 로그 디렉터리 /var/sadm/patch – 설치된 패치의 정보를 갖고 있는 로그 디렉터리
1. 패키지 정보 확인 모든 패키지 정보 출력 특정 파일(디렉터리)의 패키지 명 확인 패키지에 대한 자세한 정보 확인 # pkginfo 특정 파일(디렉터리)의 패키지 명 확인 # grep -w /etc/passwd /var/sadm/install/contents 패키지에 대한 자세한 정보 확인 # pkginfo -l SUNWcsr
2. 솔라리스 패키지 삭제 아파치 웹서버 확인 # pkginfo | grep -i apche 아파치 웹서버 삭제 # pkgrm SUNWapch
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
# 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
3. 패키지 확인 및 설치 아파치 웹서버 확인 # pkginfo | grep apch 아파치 웹서버 설치 # cd /cdrom/cdrom0/Solaris_10/Product # ls -l | grep apch # pkgadd -d . SUNWapchr
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
4. GNU 패키지 정보 확인 GNU 패키지 다운로드 웹 사이트 wget 패키지 설치 http://www.sunfreeware.com wget 패키지 설치 MySQL Database 다운로드 및 설치
4. GNU 패키지 정보 확인
4. GNU 패키지 정보 확인
5. GNU 패키지 설치 Wget 프로그램을 클릭해서 다운로드 의존성 관계에 있는 프로그램도 다운로드 openssl, libiconv, libidn, libintl, libgcc
5. GNU 패키지 설치 MySQL 프로그램은 wget 명령어를 통해 다운로드
5. GNU 패키지 설치 # wget ftp://ftp.sunfreeware.com/pub/freeware/i ntel/10/mysql-5.0.67-sol10-x86-local.gz
5. GNU 패키지 설치 # gzip -d mysql-5.0.67-sol10-x86-local.gz #pkgadd -d mysql-5.0.67-sol10-x86-local
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 http://shop.mysql.com
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
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
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 웹서버 소스 코드 다운로드 http://www.apache.org
7. 컴파일로 패키지 설치 컴파일 과정 다운로드 받은 파일 압축 풀기 # gzip -dc 파일 | tar xvf - # cd 소스디렉토리 # ./configure --prefix=/web # make # make install # cd /web/bin # ./apachectl start
아파치 웹서버 동작 화면