정말 골치아픈 의존성 문제...

phaze의 이미지

리눅스 공부한지 얼마 안 되었습니다만 리눅스 사용시 제일 막히는 부분이 프로그램 설치시의 의존성 문제군요.
레드햇 7.3 에 Gnome 사용 중인데요.
Gaim 최신버전 설치하려니 gtkspell 을 설치하라더군요.
gtkspell 설치하려니 gtk를 설치하라더군요.
gtk 설치하려니 glibc 버전이 낮다더군요.

glibc 설치하려니 pkgconfig 버전이 낮다더군요.
그래서 pkgconfig 설치하려고 했는데 glibc버전이 낮다네요.

난감하군요. 이런 경우엔 대체 어떻게 해야 하나요?
위에 설치하려했던 것 중에서는 rpm 도 있었고 소스를 직접 컴파일하려 했던 것도 있었습니다.

어떻게 해결해야 할까요? :shock:

hey의 이미지

iize wrote:
리눅스 공부한지 얼마 안 되었습니다만 리눅스 사용시 제일 막히는 부분이 프로그램 설치시의 의존성 문제군요.
레드햇 7.3 에 Gnome 사용 중인데요.
Gaim 최신버전 설치하려니 gtkspell 을 설치하라더군요.
gtkspell 설치하려니 gtk를 설치하라더군요.
gtk 설치하려니 glibc 버전이 낮다더군요.

glibc 설치하려니 pkgconfig 버전이 낮다더군요.
그래서 pkgconfig 설치하려고 했는데 glibc버전이 낮다네요.

난감하군요. 이런 경우엔 대체 어떻게 해야 하나요?
위에 설치하려했던 것 중에서는 rpm 도 있었고 소스를 직접 컴파일하려 했던 것도 있었습니다.

어떻게 해결해야 할까요? :shock:

apt-get을 사용하세요.
http://freshrpms.net/apt/


----------------------------
May the F/OSS be with you..


mykldp의 이미지

Quote:
glibc 설치하려니 pkgconfig 버전이 낮다더군요.
그래서 pkgconfig 설치하려고 했는데 glibc버전이 낮다네요.

상호 의존성이 문제가 되는 경우에는 동시에 설치하시면 됩니다. 예를 들어 rpm -Uvh aaa-1.1 bbb-1.1 ccc-1.2 이런 식으로 필요한 패키지들을 하나의 rpm 명령에서 설치하세요

monpetit의 이미지

패키지를 통한 업그레이드의 장점이 있는 반면, 그에 따르는 단점도 있는데 바로 이런 경우입니다. 어떨 때는 한 프로그램 때문에 시스템 절반 가까이를 들었다 놓아야 되는 경우도 있거든요.
하지만 어쩔 수 없습니다. 의존성을 무시하고 억지로 설치하려 한다면 해당 프로그램이 제대로 실행되지 않는 것뿐만 아니라 그 프로그램을 이용하는, 즉 의존성이 걸려 있는 다른 프로그램도 작동이 이상해지니까요.
Debian의 경우엔 의존성을 만족시키는 프로그램이 몇 개라도 상관 없이 한방에 설치하는 것이 일반적이지만, 레드햇의 경우 up2date 같은 프로그램이 있음에도 불구하고, 사용자가 직접 rpm 패키지를 다운로드하여 설치하는 것이 이제까지의 관례이다 보니, 처음에 필요한 프로그램이 대체 다른 어느 패키지와 의존성이 걸려 있는지 확인하기가 쉽지 않습니다.
결론은 레드햇의 경우에도 up2date나 autoupdate 같은 프로그램을 사용하거나, 좀 귀찮더라도 의존성이 걸리는 rpm 패키지를 모두 다운로드하여서 한번에 업그레이드하면 되겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.