내 라즈베리 파이에 gnupg를 설치하는 데 문제가 있습니다

내 라즈베리 파이에 gnupg를 설치하는 데 문제가 있습니다

나는 Raspbian에서 표준 GPG 버전을 사용하고 싶지 않습니다. 거의 4년이 되었습니다. 모든 라이브러리를 수동으로 컴파일해야 합니다. 이것은 잘 작동하지만 gpg를 컴파일하면 libgcrypt 1.8.1이 설치되어 있어도 "libgcrypt가 너무 오래되어 1.7.0이 필요합니다. 1.6.4가 있습니다"라는 메시지가 나타납니다. 그래서 "make uninstall"을 사용하여 gpg와 libgcrypt를 제거하고 다시 컴파일했습니다. 성공하지 못했습니다. 지난 이틀 동안 해결책을 찾으려고 노력했습니다. 우분투 포럼에 몇몇 포럼 게시물이 있지만 별로 도움이 되지 않습니다.

마지막으로 컴파일했을 때 오류가 발생했습니다.

collect2: error: ld returned 1 exit status Makefile:949: recipe for target 't-stringhelp' failed make[3]: *** [t-stringhelp] Error 1 make[3]: Leaving directory '/home/pi/gnupg-2.2.1/common' Makefile:816: recipe for target 'all' failed make[2]: *** [all] Error 2 make[2]: Leaving directory '/home/pi/gnupg-2.2.1/common' Makefile:590: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/pi/gnupg-2.2.1' Makefile:509: recipe for target 'all' failed make: *** [all] Error 2

답변1

댓글을 답변으로 변환:

oldstable귀하의 의견에 따르면 Raspbian 버전을 사용하고 계십니다 . oldstable은 덜 자주 업데이트되며 다음 안정 릴리스 이후 약 1년 동안 데비안 보안 팀의 관심을 끌 것으로 예상됩니다.

바라보다oldstable의 데비안 위키

그러므로 Debian oldstable을 계속 사용해야 할 특별한 이유가 없는 한 사용해서는 안 됩니다. 모든 Raspbian 사용자는 sources.listRaspbian의 새로운 안정 버전의 현재 릴리스를 반영하도록 변경해야 합니다 .긴장

GNUPG 2.2 시리즈는 GNUPG의 새로운 안정 버전이기도 합니다. 2.1 시리즈 및 이전 버전은 2017년 12월 말에 지원될 예정입니다.

바라보다GNUPG 2.2.0 발표

GnuPG 팀은 GnuPG의 새 버전인 버전 2.2.0을 발표하게 된 것을 기쁘게 생각합니다. 아래의 새로운 기능 및 버그 수정 목록을 참조하세요. 이 릴리스는 2017년 12월 31일에 종료되는 2.0.x 시리즈를 대체하는 새로운 장기 지원 시리즈의 시작을 의미합니다.

그리고GNUPG 2.2.1 발표

새로운 GnuPG 버전인 버전 2.2.1을 발표하게 되어 기쁘게 생각합니다. 이것은 유지 관리 릴리스입니다. 수정된 버그 목록은 아래를 참조하세요.

질문: "Stretch로 업그레이드하면 모든 것이 중단되나요?"

두 번째 SD 카드를 구입하고 해당 새 카드에 Raspbian의 새로운 안정 버전을 설치한 후 모든 개인 애플리케이션과 데이터를 복사하는 것이 좋습니다. 이를 통해 기존 안정 설치를 방해하지 않고 새로운 안정 버전을 테스트할 수 있습니다.

부록

물론 이 답변은 "GNUPG를 어떻게 구축합니까?"라는 질문에 직접적으로 대답하지는 않습니다.

이 질문에 대한 이해하기 쉬운 답변을 얻으려면 GNUPG의 Webkey 설치 페이지에 포함된 지침을 따르십시오.

GNUPG Webkey 및 새 버전의 GNUPG 로컬 빌드

GNUPG는 이렇게 말했습니다.

최신 GnuPG 버전을 설치하는 가장 쉬운 방법은 모든 종속성 패키지를 다운로드, 확인 및 빌드하는 Speedo를 사용하는 것입니다. 이렇게 하려면 먼저 tarball의 압축을 풀어야 합니다.

$ tar xjf gnupg-2.1.15.tar.bz2

GNU가 아닌 시스템에서는 다음을 사용해야 할 수도 있습니다:

$ zcat gnupg-2.1.15.tar.bz2 | tar xf -

그런 다음 다음을 실행하십시오.

$ make -f gnupg-2.1.15/build-aux/speedo.mk INSTALL_PREFIX=. \
    speedo_pkg_gnupg_configure='--enable-gpg2-is-gpg        \
      --disable-g13 --enable-wks-tools' native

오류가 발생하면 일부 개발 도구가 누락된 것일 수 있습니다. 해당 도구를 설치하고 다시 시도하세요. 모든 것이 성공하면 webkey의 홈 디렉터리 아래에 여러 개의 새 디렉터리가 있음을 알 수 있습니다.

PLAY bin include lib libexec sbin share swdb.lst swdb.lst.sig 또는 더 이상 필요하지 않은 항목을 삭제할 수도 있습니다.

$ rm -rf PLAY include lib swdb.*

새로 설치된 GnuPG를 사용하려면 먼저 실행해야 합니다(웹키의 .profile 또는 .bashrc에 이를 추가해야 함).

PATH="$HOME/bin:$PATH"
LD_LIBRARY_PATH="$(pwd)/lib"
export LD_LIBRARY_PATH

빌드 명령 종료

물론 더 이상 2.1.15가 아닌 최신 버전의 GNUPG를 사용하게 됩니다.

관련 정보