[RPM] 필요한 RPM 패키지 찾는 방법

 1.  리눅스 설치 CD 에서 찾는 방법

 – 필요한 패키지의 버전에 큰 문제가 없다면 리눅스 설치  CD 에 있는 RPM 을 이용하는 것이 가장 편리하고 안전한 방법이 될 수 있음.

 – mount -t iso9660 /dev/cdrom /mnt/cdrom
리눅스 CD 를 넣고 해당 device 를 mount 한다.

 – cd /mnt/cdrom/RedHat/RPMS/
리눅스 설치 CD 내에 RPM 패키지가 존재하는 디렉토리로 이동.

 – ls -l | grep “찾고자하는 패키지명”
grep 검색 기능을 이용하여 찾고자하는 패키지를 검색한다.

 2. 리눅스 서버에서 ftp 명령어로 FTP 사이트에 접속하여 필요한 RPM 패키지를 가져오는 방법

 – 대부분의 리눅스서버관리자들이 선호하는 방법

 3. 웹브라우저로 FTP 사이트에 접속하여 필요한 RPM 패키지를 찾아서 다운받는 방법

[RPM] RPM 패키지( Package )

 1. 패키지( Package ) 란?

 – 특정 프로그램이나 유틸리티 혹은 라이브러리를 개발하고 이것을 컴파일하여 바이너리형태로 제작한 후에 설치될 파일들의 디렉토리위치를 이미 지정하여 하나의 파일로 묶어놓은 것.

 – 특정 서비스를 위한 소프트웨어를 설치해야할 경우에 RPM 패키지 하나만을 가져와서 설치하면 그 서비스에 필요한 모든 실행파일들과 설정파일, 그리고 문서파일들이 정해진 위치에 모두 복사 됨.

 2. 패키지( Package ) 명명법

 – 리눅스 커널 패키지 : kernel-2.4.20-8-i686.rpm

 – 패키지이름-패키지버전-릴리즈버전-아키텍처버전.rpm
   kernel         –     2.4.20     –        8         –        i686        .rpm

 – 레드햇에서 사용되는 모든 패키지는 위와 같은 구조로 되어 있음.

 – 패키지 이름 : 패키지이름은 제작자에 의해 붙여진 이름으로 대부분은 특정 서비스를 나타내는 이름이거나 또는 특정 라이브러리를 의미하는 이름으로 붙이는 것이 관례임.

 – 패키지 버전 : 패키지의 버전을 의미함. 버전이 높을수록 최근에 배포된 것을 의미.

 –
릴리즈 버전 : 동일한 패키지이름의 동일한 패키지버전을 업데이트하여 배포할 때마다 새롭게 붙이는 버전임. 릴리즈버전 또한
높을수록 최근에 배포한 패키지임을 의미함. 릴리즈버전을 붙이는 이유는 주로 동일한 패키지에서 버그를 수정하였거나 간단한
업그레이드를 하였을 경우에 패키지버전을 높이지않고 릴리즈버전만 높여서 배포하기 때문.

 – 아키텍처버전 : 이
패키지의 설치가 가능한 컴퓨터 아키텍처를 의미. i686 이라함은 INTEL 아키텍쳐를 가진 컴퓨터에서 설치가능한 패키지임을
의미함. 여기에 올 수 있는 컴퓨터 아키텍처로는 알파시스템 아키텍처를 의미하는 alpha, 스팍시스템 아키텍처를 의미하는
sparc, 그리고 noarch 는 특정 아키텍처를 의미하지 않을 때 붙이는 것임.

[RPM] RPM 명령어의 실행명령어의 종류

 1. RPM 명령어에는 여러가지 실행모드가 있음. 특정 패키지를 설치하는 명령어, 업그레이드하는 명령어, 제거하는 명령어, 질의하는 명령어, 검증하는 명령어, 패키지 제작 명령어 등이 있음.

 – rpm 명령어의 기본 사용모드
         용도                 |           사용모드       |            사용형식
————————————————————————————————————————————–
패키지설치              |             -i                   | rpm -i [옵션] 패키지명
패키지 업그레이드 |             -U                 | rpm -U [옵션] 패키지명
패키지 제거(삭제)  |             -e                 | rpm -e 패키지명
패키지 질의             |             -q                  | rpm -q [옵션] 패키지명
패키지 검증             |             -V                  | rpm -V [옵션] 패키지명
                                                                        rpm -y [옵션] 패키지명
패키지 제작             |             -b                  | rpm -b [옵션] 패키지명
                                                                        rpmbuild -b [옵션] 패키지명
—————————————————————————————————————————————

[RPM] 패키지( Package ) 관리 RPM 명령어

 1. RPM 이란

 – ” Redhat Package Manager ” 의 약어로서 여러가지 프로그램들과 유틸리티 어플리케이션들의 설치, 관리, 삭제, 업데이트를 할 수 있도록 레드햇리눅스에서 제공하는 패키지 관리 시스템이라고 할 수 있음.

 – 레드햇에서 제공하는 모든 리눅스 프로그램들은 패키지( Package ) 라는 단위로 배포되고 있으며 레드햇리눅스 를 개발하고 배포하는 개발자들에 의해서 컴파일되어 일반사용자들에게 배포되는 것임.

 – RPM 패키지 관리 명령어인 rpm 을 이용하여 이런 패키지들을 리눅스 시스템에 설치하거나 삭제 또는 업데이트등의 관리를 할 수 있음.

[수퍼데몬 xinetd] /etc/protocols 파일

 1. /etc/protocols 파일

 – /etc/services 파일에서 정외되는 프로토콜의 정의가 되어 있는 파일임.

 – 이파일 내에 정의됨 프로토콜들의 정확한 명칭은 ” Internet Protocols ” 임

 – 포트번호에 대한 상세정보 및 업데이트정보는 ” http://www.isi.edu/in-notes/iana/assignments/protocol-numbers ” 에서 볼수 있음.