Linux - 20. 패키지 관리
by jennysgap패키지 관리
1) 패키지란? 클러스터란?
패키지란 단일 품목으로 설치 시 단일 소프트웨어 필요한 설정 파일들이 담겨져 있는 묶음. Ex) 한컴
클러스터란 여러개의 소프트웨어를 하나의 패키지 형식으로 묶어 놓은 것. Ex) MS office
2) 설치 방법
- Wizard type : 주로 사용제품의 설치 시 이용되는 방법으로 CD, DVD 등을 통해 인스톨 하는 방법. GUI 환경에서만 지원함.
- CLI(Command Line Interface) : RPM(Redhat Package Management)과 같은 설치 전용 명령을 이용하여 설치
- Copy type : 다른 시스템의 명령등을 그대로 복사하여 사용하는 방법.
운영체제의 종류 및 버전이 동일한 경우에만 사용 가능.
- Network : yum명령을 이용하여 설치. (rpm이라는 명령어가 돌아감 다만 자동설치)
- Source type : 명령 패키지 아님. 언어를 이용하여 만들어진 소스코드를 사용자가 직접 컴파일러를 이용하여 명령으로 만들어 사용.
실제 현업에서 많이 씀. why? 무료고 연동성이 좋고 customizing이 가능하기 때문에. 다만, 지울 때 너무 힘들다.
* CLI type 패키지 설치
# rpm -q 패키지명 : 설치되어 있는 RPM 정보 보기 (-q : query 질의, 물음)
# rpm -qa : 전체 설치되어 있는 패키지 정보 보기 (-a : all)
# rpm -i 패키지명 : install, initial로 초기 설치
# rpm -U 패키지명 : Update, Upgrade 설치
# rpm -e 패키지명 : erase 설치된 패키지 삭제
-> rpm 명령을 사용하여 설치되는 패키지는 의존성의 문제를 점검하고 문제가 있을 경우 패키지 설치를 하지 않는다.
-> 의존성을 무시하고 설치를 진행하고자 할 때
# rpm -i 패키지 --nodeps : 강제 설치
-> rpm 패키지는 rpmfind.net 사이트에서 검색 후 다운로드
* Network 설치
# yum list [패키지] : 설치/설치 가능한 패키지 정보 출력
# yum install 패키지 : 패키지 설치
# yum update 패키지 : upgrade, update
# yum remove 패키지 : 패키지 삭제
# yum search 패키지 : 패키지 검색
--> 네트워크 상태 점검, 인터넷 사용이 가능한 경우만 yum 사용할 수 있음.
--> rpm 명령을 내장하고 있어 설치 시 자동으로 rpm 명령이 사용 됨.
--> 의존성 문제를 해결하기 위해 필요한 패키지도 자동으로 다운로드 후 설치
--> 3번째 필드에 '@'이 나오면 현재 설치되어 있는 패키지
--> base는 초기 설치, update는 설치되어 있는 패키지의 업그레이드
# yum list | grep telnet
# yum install telnet
# yum install telnet-server
# yum list installed (현재 설치되어 있는 패키지만 보기)
** yum을 이용한 클러스터 설치
# yum grouplist
# yum groupinstall "Eclipse"
# yum groupremove "Cluster_name"
** Repogitary : 저장소, 실제 yum 명령에 의해 다운로드 받을 사이트.
(다른 네트워크에 있는 사람의 PC도 Repogitary가 될 수 있다.)
# yum repolist : 현재 사용중인 repogitary의 다운로드 파일 수
# yum install epel-releas : 리포지터리 확장 목록 (연동되는 페도라 다운로드사이트 연결)
# yum repolist
** 수동적인 저장소 관리를 할 경우 /etc/yum.repos.d 이하의 파일에서 관리(mirrorlis, baseurl 둘 중 하나만 사용)
3) Source type
텍스트로 작성된 소스코드와 일부 모듈만 들어있는 패키지로써 사용자가 컴파일러를 통해 직접 명령을 제작하는 방식의 패키지를 의미.
* 커널버전이 달르면 설치 불가능 확인후 설치 (yum은 자동으로 확인해서 설치해줌)
-> 인터넷을 통해 소스타입 패키지를 다운로드
-> 백업된 파일의 압축 및 백업 해제
-> 생성된 디렉터리내에 소스코드 확인 (3, 4번 작업 자동화됨)
-> compiler를 통해 프로그램 제작
-> 특정 위치에 복사
** 운영체제 종류 및 버전에 독립적인 형태의 패키지
** 소스코드 변경을 통해 새로운 프로그램으로 작성 가능.
<1> 백업 해제 - 소스타입 패키지는 압축 및 백업 된 형태
백업해제 할 때 'tar' 명령을 사용. 백업/압축 해제는 extract를 사용.
다운로드 전용 명령어 'wget'
# tar xf 패키지_파일명 (백업 만 되어 있는 경우)
# tar zxf 패키지_파일명 (백업/압축 된 경우)
--> 인터넷에서 파일 다운로드
# wget http://URL/file.tar.gz
# tar zxf file.tar.gz
# cd file
# ls Makefile
# ls configure
# ./configure [-options]
# make test : 특정 모듈이 있는데 실제 실행 가능한지 확인
# make : gcc 컴파일러 연동 명령 (실행 파일 생성)
# make install : 특정 디렉터리에 생성된 파일 복사
[proftp 프로그램 설치]
1) proftpd 웹사이트 방문 및 다운로드 정보
# wget ftp://ftp.proftpd.org/downloads/proftpd-1.3.5.tar.gz
# ls (다운 받았는지 확인)
# tar zxvf proftpd-1.3.5.tar.gz
# cd proftpd-1.3.5
# ls Makefile
# ls configure
# ./configure (Makefile이 없을 경우)
# ls Makefile
# ls /usr/local/sbin (공개용 소프트웨어 관리명령 설치 위치)
# make
# make install
** 소스타입 패키지는 삭제관리가 어려움.
** WEB 서버 프로그램 설치
다운로드 사이트 http://mirror.cdnetworks.com/apache/httpd에서 httpd-2.0.65
프로그램 설치
'BOX' 카테고리의 다른 글
Linux - 22. System Log I (0) | 2016.12.07 |
---|---|
Linux - 21. 프로세스 관리 (0) | 2016.12.07 |
Linux - 19. 서비스 관리 (0) | 2016.12.07 |
Linux - 18. Bootstrap(부팅의 단계) (0) | 2016.12.07 |
Linux - 17. 디스크관리(Mount 파일시스템, 파일시스템체크) (1) | 2016.12.07 |
블로그의 정보
jennysgap
jennysgap