rpm설치 후, 소스파일로 업데이트 할때...?

ucu072의 이미지

부요1.0을 설치 했습니다.
필요에 의해서, dbus 0.6 을 설치(소스파일)하고자 합니다.
그런데 이미, dbus 0.22가 설치 되어 있는 상태(rpm으로,,,)입니다.

의존성 때문에 0.22 를 uninstall하기도 곤란해서 여쭙니다. (다른 package들이 dbus 0.22를 필요로 하네요)

1 ) 소스파일로 make install까지 진행하면, dbus 0.22 버전과 0.6 버전을 둘다 사용 할 수 있게 되는건가요, 아니면 0.22 버전은 못쓰게 되는건가요??

2) 만일, 위 질문의 답이 0.22 버전을 못 쓰게 된다는 것이라면,,,
의존성에 영향을 안 미치게, dbus0.6을 설치 하는 방법이 있다면 알려주시면 감사하겠습니다.

관련 문서를 찾지 못해 여쭈어 봅니다.

codebank의 이미지

사실 패키지 관리차원에서는 의존성걸린 프로그램들을 업그레이드 시켜주거나
새로 설치되는 패키지에 맞게 다시 컴파일 시켜주는것이 좋습니다.
RPM을 사용하면 처음 설치할 때에는 편리하긴합니다만 업그레이드를 자주해야하는
상황이라면 의존성때문에 많은 고역을 치루는게 보통입니다.
(저는 그 의존성이라는 것 때문에 참다참다 다른 배포판으로 넘어갔습니다만... :))

어쨌든 방법은 있을 것 같네요.
보통 소스로 설치하게되면 기본 디렉토리인 /usr가 아닌 /usr/local이 기본 디렉토리가
됩니다. 물론 ./configure --prefix=/usr라는 옵션을 통해서 기본 디렉토리를 수정해줄 수는
있지만 그렇지 않고 ./configure로 바로 환경을 잡아주면 /usr/local이 기본이 됩니다.
즉, 이후에 make, make install을 하게되면 /usr/lib에 설치되는 것이 아니라 /usr/local/lib에
설치되게 됨으로써 서로 다른 PATH를 가지게 됩니다. 기존에 사용하던 프로그램들은
이전디렉토리(/usr/lib)를 참조하게 될 것이고 0.6을 필요로하는 프로그램은
새로설치된 디렉토리(/usr/local/lib)를 참조하게 될 것이기 때문에 큰 문제는
없을 거라고 생각합니다.
다만 /etc/ld.so.conf 에 /usr/local/lib가 포함되어있는지를 확인해주시면 될겁니다.

위의 내용은 제가 추측한 내용이므로 실제 적용시에는 어떻게 동작할지는 잘 모르겠습니다.
다만, 보통 공용 라이브러리를 이용하는 프로그램들의 특성상 ld.so.conf에 적용되어있는
디렉토리들에서 자신에 맞는 라이브러리가 있는지 확인한다는 것을 예전에 경험해
보았기에 저런 생각이 가능했습니다.
절대적으로 틀린 생각은 아니고 실행이 불가능한것도 아니지만 제가 직접 연습을
해보지 않은 사항이라 조금은 조심스럽네요.

------------------------------
좋은 하루 되세요.

ucu072의 이미지

친절한 답변 감사합니다.

당장 실행해봐야겠네요.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.