yum으로 패키지 설치 후에 소스코드 compile을 하려고 하는데 문제가 있는데?

saehymkldp의 이미지

안녕하세요~~~ 문의 좀 드리겠습니다.

제가 libgcrypt라는 패키지를 yum으로 설치하였는데요.
패키지 버전이 낮아서 새로운 버젼으로 다시 설치하려다 보니 rpm패키지는 여전히 낮은 버젼이어서
결국 소스코드를 다운받아서 컴파일하여 설치하려고 합니다.

그래서 우선 yum remove libgcrypt 이렇게 하니까 의존성 관련 메세지가 엄청 많이 나오면서
마지막에는 Error: Trying to remove "yum", which is protected 라는 에러메세지가
나오면서 제거에 실패를 하는데... 어떻게 제거 해야할까요??
의존성 라이브러리도 함께 삭제되어도 되는지 확신도 없고??
암튼 해결 방법을 좀 가르쳐 주시면 감사하겠습니다.

그리고 혹 패키지 설치를 그대로 둔 상태에서 최신 버번의 소스를 컴파일하여 설치해도 되는 건지요??

고수님의 도움을 바랍니다.

감사합니다.

pchero의 이미지

libgcrypt 패키지는 대다수의 패키지들이 참조하고 있는 패키지입니다. 따라서 삭제하시는 건 비추입니다.

그리고, 상황에 따라서 다르겠지만... 보통은 프로그램 라이브러리 링크시 기존의 libgcrypt 패키지는 그대로 두시고, 소스 컴파일한 라이브러리만 참조를 하시면 됩니다.

---------------------------------
제일 왼쪽이 저입니다 :)

saehymkldp의 이미지

우선 고맙습니다...

하지만 제가 경험이 부족해서 추가 질문을 좀 드리겠습니다~~~
제가 찾아보니까 libgcrpt는 리눅스 설치할때 최소 설치 패키지 안에 포함되어 있군요.아마도 여러 곳에서 참조할 가능성이 많아 보이네요.
그래서 삭제하는 건 여러가지 예상하지 못한 문제를 유발할 거 같습니다.(패키지 버전은 1.4. .so는 /lib64에 위치)

그래서 1.7대 버전의 소스코드를 다운받아서 적절한 곳에 설치하고 gcc 컴파일 옵션에서 새로운 버젼의 .so를 링크하라는 말씀 같은데?
제가 그 방법을 잘 모르겠습니다. 어떻게 하면 새로운 버젼의 라이브러리를 링크하도록 할 수 있을까요??

pchero의 이미지

.so 파일을 링크하는건 여러가지 설정이 추가적으로 필요합니다. 따라서 비추입니다.

다음의 방법을 사용해보세요.
1. libgcrypt 소스 컴파일(libgcrypt.a 파일 생성)
2. gcc 컴파일/링크 시 위에 생성한 libgcrypt.a 파일 참조

예제)
gcc -o main main.c -L/usr/local/src/libcrypt-1.7 -lcrypt

---------------------------------
제일 왼쪽이 저입니다 :)

saehymkldp의 이미지

아~~감사합니다. 제가 잘못 접근하고 있었네요.

아래와 같이 처리하면 될 것 같네요.
기존 /lib64에 있는 gcrypt so는 그대로 두고
1. libgcrypt 새 버전 다운로드하고 /usr/lib64/gcrypt 라는 별도의 폴더에 .so 컴파일, 설치 후
2. 저의 program gcc할 때 -L/usr/lib64/gcrypt -lgcrypt로 변경.

감사합니다~~~

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.