본문 바로가기
컴퓨터/리눅스

[Linux] 029. RPM이란? & 리눅스 패키지 설치 방법 3가지(리눅스 마스터 1급을 위한 이론)

by Tommy0927 2020. 12. 15.
반응형


1. RPM이란?


RPM이란, 'RedHat Package Management' 의 약자로 '래드햇 패키지 관리자' 입니다.

 

rpm은 패키지 관리자로서 각각의 소프트웨어 패키지를 만들고 설치하고 질문하고 검증하고 갱신하며 제거할 수 있습니다.

 

또한 파일들과 이름, 버전, 설명 등을 포함하는 패키지 정보를 저장한 파일입니다.

리눅스에 시스템 설치, 질문, 검증, 서명 확인, 제거, 제작 데이터베이스 재건축 이라는 7가지 동작 모드가 있습니다.

 

윈도우와 비교를 해보자면, 프로그램 추가/삭제 와 같은 역할을 하며 업그레이드, 패키지 질문또한 담당하는 매니져라고 보시면 됩니다.

 

우리는 'rpm'이라는 명령어와 그에 해당하는 옵션을 추가해서 위의 작업을 수행할 수 있습니다

 


2. 리눅스 패키지 설치 방법 3가지


윈도우에 익숙한 우리는 그냥 'setup.exe' 파일만 더블 클릭해서 몇 번 클릭 더 하다보면 전부 설치되는 편리함에 익숙해져 있어요. 

 

그러나 원래는 하나의 프로그램을 설치하기 위해서는, 프로그램을 구성하는 구성요소 하나하나를 각자의 위치에 맞춰서 따로 설치를 해줘야 했던 시절이 있었다네요..

 

그동안 수 많은 개발자 분들께 감사함을 전합니다~ 감사합니다 ㅎ

 

일단, 프로그램을 설치하기 위한 절차를 알아보도록 하겠습니다.

 

 

위의 사진처럼 구성이 되어 있습니다.

 

처음 '*.c'라는 소스파일컴파일링을 거쳐'*.obj'라는 목적파일이 됩니다.

컴파일링에서 하는 작업은,

 

1) 소스파일을 기계어로 변환하는 작업

2) 문법적 오류를 검증하는 과정

 

을 거칩니다.

 

컴파일링이 완료되면, 링킹을 거쳐서 '*.exe'라는 실행파일이 됩니다.

링킹에서 하는 작업은,

 

파일이 각자 위치에 위치할 수 있도록 연결하는 작업을 합니다.

 

그리하여 마지막에 'setup.exe'만 누르면 해당 프로그램이 컴퓨터에 깔리는 것입니다.

 

그러면 리눅스 패키지 설치방법 3가지에 대해 알아보도록 하겠습니다. 물론 우리가 편하게 사용하기에 가장 좋은 방법을 주로 사용자들은 사용하지만, 리눅스 마스터1급 시험을 위해서는 원리에 대해 알아놔야 하기에 함께 알아보도록 하겠습니다.

(미리 말씀 드리지만, 1번보다 2번과 3번을 훠얼씬 더 많이 사용합니다)

 

기본적으로 위의 5가지 순서로 프로그램을 설치를 합니다(이론이기에 글로만 적도록 하겠습니다).

 

1) 'tar & make'를 이용한 완전 수동 설치 방법

 

소스 설치 진행 순서는,

 

1- ./configure 명령어 입력 > 소스파일에 대한 환경설정, makefile 생성 > 설치 경로 지정

 

  ex) ./configure --prefix = /usr/local/java

 

2- make 명령어를 이용하여 소스 파일을 실행 가능한 파일로 변환(소스 컴파일 작업)

 

3- make install 을 통해 만들어진 설치 파일을 시스템에 설치

 

 

리눅스 마스터 1급 시험을 위해 요약하자면,

 

configure > make > make install 순으로 일반적으로 진행을 합니다.

 

 

2) 'package' 파일을 받아서 설치와 실행 하는 방법

 

package 파일을 다운받으시려면 'https://www.centos.org/download/mirrors'에 들어갑니다.

(처음 리눅스 CentOS를 다운 받던 곳입니다)

 

여기서 'korea'를 입력하여 검색하시고 'kakao Corp' 오른쪽에 'Mirror'를 클릭합니다.

 

그러면 위에 사진처럼 많은 버젼이 있는것을 볼 수 있습니다. 아무 버젼이나 클릭해 보시면 아래 사진이 나오는데,

 

만약, 위에 사진처럼 카테고리가 없어보이면, 이 버젼은 지원이 종료된 버전이라고 생각하시면 됩니다.

 

저는 7.9.2009버젼을 클릭하여 여기에서 'os/'를 클릭하였습니다.

x86_64/ 는 64bit 체제이기에 저의 컴퓨터 아키텍쳐에 맞는 버젼을 선택하였습니다(요즘 32bit는 찾기가 어렵죠 전부 64bit 사용한다고 보면 될꺼 같아요)

 

'Packages/'를 클릭합니다

 

그럼 위에 사진처럼 'rpm'이라는 확장자로 끝나는 엄청나게 많은 패키지를 볼 수 있습니다.

이 패키지들 중에 본인에게 맞는 패키지를 다운받아서 설치하면 되는 것 입니다.

 

 

3) 인터넷이 연결되어 있는 상황

인터넷에 연결되어 있는 상황이라면 'cmd'나 'terminer'창에 'yum'을 이용해 패키지를 설치할 수 있습니다.

 

 

반응형

댓글