RedHat Linux >> System Administration for Redhat Linux
|
[목차] |
제6장 RPM 패키지 관리
4. RPM 사용하기 RPM 패키지를 관리하는 도구로 rpm 이라는 것을 이용한다. 또한, 좀더 쉽게 이용할 수 있도록 GUI 방식의 프론트-엔드 프로그램들도 있다. 배포판 업체들은 rpm 패키지 관리 도구를 자신의 관리도구와 통합시켜 작업 환경을 좀더 수월하도록 만들어 주기도 한다. 이번장 에선 RPM의 사용법 및 프론트-엔드 프로그램에 대해 다룬다. 모든 rpm 패키지 관리 도구의 기본이 되는 RPM은 패키지의 설치, 삭제, 질의, 검증 그리고 패키지를 만드는(패키징) 등의 여러 기능을 가지고 있다. 처음부터 패키지를 만드는 것은 쉽지 않다. 프로그램 또는 패키지 개발자가 아닌 이상 직접 패키징을 해야 하는 경우는 드물다. 여러분이 원하는 것들은 이미 누군가가 벌써 패키지로 만드는 경우가 많으므로, 찾고자 하는 rpm이 있다면 http://rpmfind.com을 방문하길 바란다. 이외에도 rpm 패키지를 이용하는 배포판의 ftp 사이트를 방문해 보면 원하는 패키지를 구할 수 있을 것이다. --------------------------------------------------------------------- 배포판 rpm 패키지를 구할 수 있는 곳 --------------------------------------------------------------------- Linux-Mandrake ftp.nuri.net/pub/linux/mandrake --------------------------------------------------------------------- Mizi Linux ftp.mizi.com --------------------------------------------------------------------- SuSe ftp.suse.com, ftp.susekorea.net --------------------------------------------------------------------- Red Hat ftp.nuri.net/pub/linux/redhat, ftp.linuxkorea.co.kr --------------------------------------------------------------------- Turbo Linux ftp.turbolinux.com --------------------------------------------------------------------- wow Linux ftp.wowlinux.com --------------------------------------------------------------------- 같은 rpm 패키지라도 배포판에 따라 약간씩 패키지 구조가 다르다. 따라서 다른 배포판의 패키지를 설치할 때는 주의를 기울여야 한다. 배포판 시디나 위의 사이트 중 한곳에서 rpm 패키지 하나를 선택해 살펴보자. xmms-1.2.4-4.i386.rpm이라는 패키지를 선택한다고 하자. 패키지 이름의 구조를 살펴보면, 아래와같이 다섯 부분으로 구분된다. 각 부분에 대한 의미는 아래와같다. xmms-1.2.4-4.i386.rpm ① ② ③ ④ ⑤ ------------------------------------------------------------------------------ 의미 설명 ------------------------------------------------------------------------------ 1 패키지 이름 어떤 패키지인가를 설명해 주는 패키지의 이름이다. ------------------------------------------------------------------------------ 2 패키지 버전 패키지의 버전을 의미한다. ------------------------------------------------------------------------------ 3 패키지의 빌드번호 한 버전의 패키지를 몇 번 빌드했는지를 알려준다. ------------------------------------------------------------------------------ 4 아키텍쳐 어느 아키텍쳐에서 사용가능한지를 알려준다. ------------------------------------------------------------------------------ 5 패키지 형식 어떤 패키지 형식인지를 알려준다. ------------------------------------------------------------------------------ 패키지 이름 중에 -devel이라는패키지가 더 있는 경우도 있다. 이들은 일반적으로 소스를 컴파일할 때 필요한 헤더 또는 라이브러리를 가지고 있는 패키지이다. 만약, 어느 소스 프로그램을 직접 컴파일해야 한다면, 필요한 패키지 들이 설치할 때, -devel이라고 되어 있는 패키지도 설치해야 한다. 소스를 컴파일할 필요가 없다면, -devel이라고 붙은 패키지는 필요없다. 아키텍쳐엔 i386외에도 여러 아키텍쳐에 따른 구분자가 있다. i586, i686, alpha, sparc, arm, ppc, mips등 여러 구분자가 있다. 이는 컴퓨터가 어느 CPU를 사용하느냐에 따라 결정된다. 자신에게 맞는 타입의 바이너리를 선택하면 된다. 386은 인텔호환의 386 이상의 모든 컴퓨터에서 사용가능한 패키지를 의미한다. i586은 인텔 호환기종을 의미하지만, 이는 펜티엄 급 이상의 컴퓨터에서만 사용 가능하다는 것을 의미한다. 마찬가지로 i686은 펜티엄3에서 최적화된 것이다. 이런 아키텍쳐에 상관없이 사용 가능한 패키지의 경우 noarch라는 것을 사용한다. 이처럼 아키텍쳐 구분자가 붙은 경우는 모두 바이너리 패키지이다. 아키텍쳐 구분자가 붙지않은 rpm 패키지 또는 src.rpm이라는 패키지는 모두 소스 패키지이다. 이것은 설치해도 프로그램을 사용할 수 있는 것이 아니고, 빌드라는 과정을 거쳐 바이너리 패키지를 얻어야 한다. |
[목차] |