소프트 웨어 관리

rpm

: CentOS는 소프트웨어를 rpm 패키지 형태로 제공한다.
: 이 rpm 패키지는 yum 및 그놈 소프트웨어 관리 프로그램 등을 통하여 쉽게 설치 및 삭제할 수 있다.
: 패키지 관리자를 통하면 소프트웨어 업데이트를 쉽고 편리하게 진행할 수 있으며, 소프트웨어 삭제 시 깔끔하게 삭제된다.

rpm 패키지 관리자 개요

: 초기의 리눅스에서는 모든 패키지를 tar볼을 가져다가 일일이 컴파일하여 설치해야 했기 떄문에 리눅스를 사용하는데 많은 어려움이 있었다. 그래서 프로그램의 설치와 관리를 용이하게 하기 위해 rpm이 개발되었다.
: yum은 rpm을 보다 쉽게 사용하기 위해 개발되었다.,

rpm의 원리와 기본 개념

1. rpm의 원리

: rpm패키지는 비슷한 환경에서 컴파일되어 설치한 프로그램 전부를 묶어 같은 종류의 다른 시스템에 그대로 풀어서 설치한다. 설치 혹은 삭제 전후에 스크립트를 사용하여 전, 후행작업이 포함된다.

2. rpm의 설치와 업그레이드

: 설치 시에 의존 관계에 있는 패키지가 존재하는 경우에는 해당 패키지도 함께 설치해야 한다.

3. 질의(Query) 및 검증(Verify) 기능

: 질의 기능은 rpm패키지가 어떠한 정보를 가지고 있는지에 대하여 사용자들이 질의를 할 수 있는 기능이다. 주로 패키지와 파일의 정보를 확인한다.
: 검증은 설치된 rpm패키지와 rpmDB에 저장된 내용을 비교하여 초기 설치 시와 다른 점이 있는지 검사하는 기능이다.

4. SRPM RPM 구분

: SRPM은 소스 파일을 유지하며 수정이력을 관리한다. rpm제작을 위해 사용되는 소스, 패치파일, 제작과정에 대한 명세 파일을 묶어 배포한다.

rpm 유용한 명령어

# rpm -i [패키지 명]
    : 패키지 설치
    : --nodeps 패키지 설치시 의존성 검사를 하지 않는다
    : --force 설치 도중 발생하는 에러를 무시하고 강제로 설치한다.

# rpm -U [패키지명]
    : 패키지 업데이트
    : --nodeps 패키지 설치시 의존성 검사를 하지 않는다
    : --force 설치 도중 발생하는 에러를 무시하고 강제로 설치한다.

# rpm -v [패키지명]
    : 상세정보 출력

# rpm -q [패키지명]
    : 설치된 패키지가 있는지 질의
    : qi 패키지 정보도 출력
    : qp 설치되어 있지 않는 rpm파일에 대하여 질의

# rpm -qf [파일경로]
    : 해당 파일이 어떤 패키지에 속하는지 출력

# rpm -qa
    : rpm 전체 패키지 목록 출력

# rpm -Va
    : rpm 검증

# rpm -e [패키지 명]
    : 패키지 제거

# rpm --checking [패키지 파일 이름]
    : 정상적인 원본파일인지 검증

yum(Yellowdog Updater Modified)

: /etc/yum.conf에 설정된 내역과 /etc/yum.repos.d/ 디렉토리에 저장된 저장소 파일에 지정된 서버로부터 업데이트된 패키지들을 검사하고 다운로드하여 설치할 수 있는 패키지 관리 프로그램이다. 
: 설치, 업데이트, 삭제 시 의존성을 검사하여 관련된 패키지를 설치, 업데이트, 삭제를 함꼐 진행할 수 있게 한다.
: 환경그룹, 패키지 그룹 별로 설치 및 삭제가 가능하다.

yum의 기본적인 사용법

# yum [옵션] [명령] [패키지명 ...]

# yum install [패키지명]

# yum update [패키지명]

# yum check-update
    : 패키지를 업데이트 하기 전에 업데이트된 패키지가 있는지 확인

# yum remove [패키지명]

# yum list
    : 저장소 서버에 있는 모든 패키지 목록 확인
    : 옵션 - update, available, installed

# yum info [패키지명]
    : 패키지들에 대한 상세한 정보를 출력


소스코드 컴파일 및 설치

1. 압축 해제
    : tar는 압축이라기 보다는 파일 및 디렉토리를 하나의 파일로 묶는 역할을 한다.
    : # tar -xvf [압축파일명]

2. ./configure
    : 압축이 해제된 디렉토리로 이동해서 ./configure 명령으로 소스코드 컴파일하기 위한 설정을 하도록 한다.

3. 컴파일
    : # make
    : 컴파일 과정까지는 일반 사용자로도 가능하다

4. 설치
    : # make install
    : 설치 과정은 대부분 root 권한으로 실행되어야 한다.

5. 제거
    : 응용프로그램의 파일과 디렉토리를 제거할 뿐만아니라, 드라이버와 다른 소프트웨어 연결도 단절되어야 한다.
    : 설치과정(make install)에서 보여주는 메시지를 통해 설정된 내역과 추가된 모듈을 제거하면 좋다.



'프로그래밍 > Linux' 카테고리의 다른 글

Linux 백그라운드에서 명령 실행시키기  (0) 2017.04.05

http://changpd.blogspot.kr/2013/04/linux-nohup-xxxsh.html

'프로그래밍 > Linux' 카테고리의 다른 글

소프트웨어 관리  (0) 2018.05.10

+ Recent posts