소프트 웨어 관리
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 |
---|