질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

rpm에 대한 질문요...

작성자 정보

  • 발그미.鄭明基 작성
  • 작성일

컨텐츠 정보

본문

질문1> 의존성있는 패키지 구해서 설치하는 법

redhat의 경우는 rpmdb-redhat 이라는 패키지를 먼저 설치하면 패키지 설치시 어떤 파일(예를 들면 libc.so.6)에 의존성이 있다라고만 나오지 않고 그 파일은 어떤 패키지에 들어 있다라고 나옵니다. 그럼 그 패키지도 설치하면 되겠지요.  그도 저도 다 귀찮으시면 --aid 옵션을 같이 사용하십시요.

rpm --ivh --aid xsane-0.89-4.i386.rpm 

이라는 명령을 내리면 xsane 에 필요한 패키지들이 자동으로 설치가 됩니다.
물론 같은 디렉토리에 다른 패키지들도 있어야 겠지요.

rpmdb-redhat 패키지를 설치하지 못했고,  A-1이라는 패키지를 깔려고 하는데 A-2라는 패키지가 필요하다고 나와서 A-2를 깔려고 하는데 다시 A-1이 필요하다는 메시지가 나올때가 있습니다. 그럴땐 그냥 --nodeps 로 차례로 하시던가 rpm -ivh A-* 이라고 하셔서 설치하시면 됩니다.

 

<질문2> rpm 제거시
rpm 옵션중에 -i 라는 옵션이 있습니다. 해당 rpm 패키지의 정보를 보여주는 것이지요.
예를 들면

[root@host1 /root]# rpm -q kernel-2.4.2-2 -i
Name        : kernel                       Relocations: (not relocateable)
Version     : 2.4.2                             Vendor: Red Hat, Inc.
Release     : 2                             Build Date: Mon 09 Apr 2001 09:58:16 AM KST
Install date: Fri 18 May 2001 05:38:42 AM KST      Build Host: porky.devel.redhat.com
Group       : System Environment/Kernel     Source RPM: kernel-2.4.2-2.src.rpm
Size        : 24435109                         License: GPL
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Summary     : The Linux kernel (the core of the Linux operating system)
Description :
The kernel package contains the Linux kernel (vmlinuz), the core of your
Red Hat Linux operating system.  The kernel handles the basic functions
of the operating system:  memory allocation, process allocation, device
input and output, etc.

이런 식으로 나옵니다. 왜 이걸 말씀드리냐하면 삭제시에는 Name 이라는 부분을 참조하시라는 이야기입니다. 즉, rpm -e kernel  해도 된다는 이야기지요. 즉, 님이 말씀하신게 맞습니다. ^^;; Version하고 Release 의 차이를 함 알아보세요.. ^^;;

<질문3> 삭제시 의존성

의존성이 있는 패키지들은 해당 설명이 나온데로 nmap이 필요한 패키지들입니다. 즉, nmap이 없으면 해당 패키지는 의미가 없다는 것이지요.  물론 여러 다른 패키지에 의존적일 수도 있습니다만...  그러므로 차례로 삭제를 해 나가셔도 무방합니다.

 

위의 설명은 redhat 기준입니다. 물론 redhat 파생의 배포판도 가능합니다만 아마도 --aid는 redhat 8 이상이어야만 가능할겁니다. rpmdb-redhat 패키지도 그렇고요.... redhat인 경우에는  redhat-config-package 라는 명령을 사용해보시기 바랍니다.

 

그럼 이만.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  433 명