2012년 11월 6일 화요일

페도라(Fedora) 또는 CentOS에서 rpm 패키지 설치시 의존성 문제 해결하기

rpm도 그렇고 deb도 그렇고 실제 시스템에 설치하기 위해서는 의존성 문제에 부딫히게 된다. 이러한 문제를 해결해주고 좀 더 편리함을 위해 yum 이나 apt-get을 제공해주지만 해당 저장소에서 지원해주지 않는 패키지의 설치시에는 이용이 불가하다.
  이럴땐 rpm 또는 dpkg 명령어를 이용해 설치하게 되는데 거의 대부분 의존성 문제에 걸리게 된다. 이때 의존성 문제를 해결하기 위한 방법을 설명한다.

  방법에는 크게 두가지가 있다. rpmdb를 이용하는 방법과 yum을 이용하는 방법.
  rpm을 이용하는 이유가 yum 저장소에서 제공해주지 않는 패키지를 설치하기 위한것인데 yum을 이용하라는 것에 의문을 가질 수 있을 것이다. yum은 온라인 저장소에서 패키지를 가져와 설치하는 기능 외에 rpm 패키지를 설치할 때 의존성을 자동으로 해결해주는 기능도 함께 제공한다. 이용 방법은 아래와 같다.

# yum localinstall XXXXX.rpm

  리눅스용 네이트온을 예로 들어 설명하자면, nateon을 설치하기 위해서는 kde와 관련한 라이브러리들을 설치해줘야 한다. 이때 위의 방법을 이용하면 편리하게 설치가 가능하다.

  하지만 한가지 문제가 더 발생할 수 있다. 그것은 패키지 서명에 관한 것인데, 관련 정보가 기입되어 있지 않을 경우에는 불안전 요소로 인식하여 설치를 거부할 수 있다. 이때 표시되는 메시지는 다음과같다.

Package nateon-1.1.0-301.i386.rpm is not signed

  이 문제는 한가지 옵션의 기입만으로 간단하게 해결이 가능하다. 다음과 같이 이용하면 된다.

# yum localinstall --nogpgcheck XXXXX.rpm

  이제 의존성 문제를 쉽게 해결할 수 있을 것이다.

댓글 없음:

댓글 쓰기