운영체제실습 소프트웨어관리 2016. 6 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅶ. 소프트웨어관리 1. 소스코드컴파일을이용한소프트웨어설치 2. RPM패키지를이용한소프트웨어설치 3. YUM패키지를이용한소프트웨어설치 4. APT패키지를이용한소프트웨어설치 5. Telnet서버설치 6. ssh서버 (openssh) 설치
소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd-2.4.20.tar.gz - 압축해제 : #tar xzvf httpd-2.4.20.tar.gz - INSTALL 또는 README파일참조 2. 컴파일환경설정 #./configure 3. 컴파일 (compile) #make - Makefile을이용하여컴파일 4. 컴파일된프로그램설치 #make install - 컴파일을준비하는과정 - Makefile 파일을생성 ( 컴파일하는데사용 ) 컴파일러존재여부확인 컴파일옵션설정 컴파일에필요한라이브러리검색등
2. 소프트웨어설치및제거 (rpm) RPM패키지를이용한 S/W 설치 u RPM패키지 (Redhat Package Manager) - 레드햇사에서만들어진바이너리파일관리도구 - 소스자체를미리컴파일 (compile) 하여만들어진바이너리파일들을묶어놓고, 쉽게설치되도록하는도구 - 설치및삭제가쉽다 - 의존성문제존재 u YUM, APT-GET 도구를이용하여설치 u 패키지다운로드사이트 - http://rpmfind.net - http://freshrpms.net - http://rpm.pbone.net 2. 소프트웨어설치및제거 (rpm) RPM 패키지를이용한 S/W 설치 u RPM 패키지파일형식및설치
2. 소프트웨어설치및제거 (rpm) RPM 패키지를이용한 S/W 설치 u DVD 마운트 (mount) - [VM] - [Settings..] - Hardware 탭 체크 자동마운트될수있음 => 그냥종료 2. 소프트웨어설치및제거 (rpm) RPM 패키지를이용한 S/W 설치 u DVD 마운트 (mount) / 언마운트 (umount) DVD 언마운트 (umount) DVD 를연결하기위한디렉토리생성 DVD 마운트 (mount)
2. 소프트웨어설치및제거 (rpm) RPM 패키지를이용한 S/W 설치 u RPM 패키지설치 rpm 패키지설치 rpm 패키지설치확인 2. 소프트웨어설치및제거 (rpm) RPM 패키지를이용한 S/W 설치 u mc 실행
2. 소프트웨어설치및제거 (rpm) RPM 패키지를이용한 S/W 설치 u RPM 패키지삭제 rpm 패키지삭제 rpm 패키지삭제확인 YUM 패키지를이용한 S/W설치 u YUM (Yellow Update Manager) - rpm기반의시스템을자동으로 update / 설치 / 삭제해주는패키지관리도구 - rpm의패키지의존성문제를해결 - 저장소 (repository) 에서인터넷을통해의존성을고려하여, 자동으로다운로드해서설치하는방법 (/etc/yum.repos.d 디렉토리 ) 원본패키지 [base] 버그해결업데이트패키지 [updates] + 추가패키지 [extras] 패키지리스트 /etc/yum.repos.d/*.repo 파일
YUM 패키지를이용한 S/W 설치 u YUM (Yellow Update Manager) - 관련명령어 YUM 패키지를이용한 S/W 설치 u YUM (Yellow Update Manager) - 예 ) mc 설치 mc 설치여부확인 mc 설치
YUM 패키지를이용한 S/W 설치 u YUM (Yellow Update Manager) - 예 ) mc 설치 - YUM 패키지를이용한 S/W 설치 u YUM (Yellow Update Manager) - 예 ) mc 삭제
YUM 패키지를이용한 S/W설치 u 저장소 (repository) 파일수정 1. DVD마운트 #mount /dev/cdrom /media/cdrom 2. /etc/yum.repos.d 디렉토리에있는 *.repo 파일들을 backup 디렉토리에이동시킴 YUM 패키지를이용한 S/W설치 u 저장소 (repository) 파일수정 3. repository파일생성 #vi localdvd.repo 패키지체크안함 (0) 4. html2ps 패키지설치 #yum -y install html2ps
YUM 패키지를이용한 S/W설치 u 저장소 (repository) 파일수정 5. localdvd.repo파일에추가 #vi localdvd.repo #yum clean all YUM 패키지를이용한 S/W설치 u 저장소 (repository) 파일수정 6. html2ps패키지설치 #yum -y install html2ps
YUM 패키지를이용한 S/W설치 u 패키지그룹설치 #yum grouplist - 설치할수있는그룹리스트출력 Environment Groups group group group #yum grouplist hidden - 숨어있는그룹들출력 ( 참고 ) #yum grouplist hidden > glist.txt #more glist.txt // 숨어있는그룹들을 glist.txt 파일로저장 YUM 패키지를이용한 S/W설치 u 패키지그룹설치 #yum groupinstall KDE Application - 패키지그룹설치 ( 참고 ) #yum groupinstall GNOME Desktop #startx // X 윈도우시작 재부팅 // 한글이깨져보이는경우 ( 라이선스동의 : 2-> 2-> c -> c)
4. 소프트웨어설치및제거 (APT) APT 패키지를이용한 S/W설치 u APT (Advanced Packaging Tool) - 데비안, 우분투지원 - 패키지설치 : #apt-get install < 패키지명 > - 패키지제거 : #apt-get remove < 패키지명 > - 패키지검색 : #apt-cache search < 검색어 > - 패키지업그레이드 : #atp-get update / #apt-get upgrade => 리포지토리 (repository) 서버 (/etc/apt/sources.list) 에서패키지 DB를받아옴 - 다운로드한패키지지우기 : #atp-get clean // apt-get으로설치하면, /var/cache/apt/archives디렉토리에쌓이게됨. 이것을제거 5. telnet 서버설치 u Telnet telnet 서버 - telnet 서버에원격접속 ( 텔넷클라이언트프로그램사용하여접속 ) 1. 텔넷서버설치여부확인 2. 텔넷서버설치 텔넷서버설치여부확인 텔넷서버설치
5. telnet 서버설치 3. 텔넷서비스시작 telnet 서버 #systemctl restart telnet.socket telnet 서비스시작 telnet 서비스상태확인 23 번포트사용 5. telnet 서버설치 telnet 서버 3. 텔넷클라이언트프로그램 (telnet) 으로내부에서접속하여동작확인 (1) telnet 클라이언트프로그램설치 #yum -y install telnet (2) telnet 접속 (127.0.0.1 :loopback주소: 자기자신 )
5. telnet 서버설치 telnet 서버 4. 외부에서텔넷클라이언트프로그램 (telnet) 으로 telnet 서버에접속 (1) 방화벽설정 ( telent 포트 Open ) #firewall-config => 방화벽설정창 - 설정 : 영구적선택 - 영역 : public - 서비스탭 : telnet 선택 [ 옵션 ] 메뉴 - Firewalld 다시불러오기 ( 참고 ) 텍스트모드 #firewall-cmd --permanent --add-service=telnet ( 텔넷서비스 open 및재부팅에도방화벽설정유지 ) #firewall-cmd --reload ( 다시텔넷로딩 ) 5. telnet 서버설치 telnet 서버 4. 외부에서텔넷클라이언트프로그램 (telnet) 으로 telnet서버에접속 (2) 재부팅시에도 telnet서비스실행할수있도록설정 #systemctl enable telnet.socket
5. telnet 서버설치 telnet 서버 4. 외부에서텔넷클라이언트프로그램 (telnet) 으로 telnet서버에접속 (3) 서버의 ip 주소확인 #ifconfig 5. Telnet 서버설치 telnet 서버 4. 외부에서텔넷클라이언트프로그램 (telnet) 으로 telnet서버에접속 (4) telnet클라이언트프로그램 (PuTTy) - PuTTy 실행 - Host Name : telnet서버의 IP주소입력 - 접속형식 : Telnet 선택 - [ 열기 ]
5. telnet 서버설치 telnet 서버 4. 외부에서텔넷클라이언트프로그램 (telnet) 으로 telnet서버에접속 (5) 로그인 - ID - PW 6. OpenSSH 서버설치 OpenSSH 서버 1. OpenSSH 서버설치여부확인 #rpm -qa grep openssh 2. OpenSSH 서버 (sshd) 실행여부확인 #systemctl status sshd (systemctl restart sshd) 3. 방화벽설정 #firewall-config - 설정 : 영구적 - 영역 : public - 서비스탭 : ssh 체크 [ 옵션 ] 메뉴 - Firewalld 다시불러오기 4. 외부에서접속 #ssh 사용자 ID@ 서버 IP 주소 : #ssh green@192.168.142.131 PuTTy 을활용한접속 :