나는 컴파일 중이다OpenSSL-1.0.1eDebian Lenny(armv4 아키텍처)에서. 나는 아래 지침을 따랐습니다.http://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssl.html소스 코드를 컴파일합니다. 성공적 make
으로 make test
완료되었습니다. 파일을 어떻게 컴파일해야 하는지 알고 싶습니다.
해야 할까요 make install
, 아니면 그냥 지시에 따라 수행해야 할까요?
make MANDIR=/usr/share/man MANSUFFIX=ssl install &&
install -dv -m755 /usr/share/doc/openssl-1.0.1e &&
cp -vfr doc/* /usr/share/doc/openssl-1.0.1e
편집: 두 가지 방법을 모두 수행했지만 여전히 이전 버전의 openssl을 사용하고 있습니다. 새 바이너리를 이전 바이너리로 바꾸려면 openssl
바이너리를 복사하여 특정 디렉터리(예: )에 붙여넣어야 합니까 ? /usr/bin
프로그램을 어떻게 업데이트하나요?
편집 2: make test
출력: 모든 테스트가 성공했습니다.
make[1]: Leaving directory `/home/openssl-1.0.1e/test'
OPENSSL_CONF=apps/openssl.cnf util/opensslwrap.sh version -a
OpenSSL 1.0.1e 11 Feb 2013
built on: Mon Jun 10 05:08:05 UTC 2013
platform: dist
options: bn(32,32) rc4(ptr,int) des(idx,cisc,2,long) idea(int) blowfish(idx)
compiler: cc -O
OPENSSLDIR: "/usr/local/ssl"
make install
산출:
make[1]: Leaving directory `/home/openssl-1.0.1e/engines'
making install in apps...
make[1]: Entering directory `/home/openssl-1.0.1e/apps'
installing openssl
installing CA.sh
installing CA.pl
installing tsget
make[1]: Leaving directory `/home/openssl-1.0.1e/apps'
making install in test...
make[1]: Entering directory `/home/openssl-1.0.1e/test'
make[1]: Nothing to be done for `install'.
make[1]: Leaving directory `/home/openssl-1.0.1e/test'
making install in tools...
make[1]: Entering directory `/home/openssl-1.0.1e/tools'
make[1]: Leaving directory `/home/openssl-1.0.1e/tools'
installing libcrypto.a
installing libssl.a
cp libcrypto.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/libcrypto.pc
cp libssl.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/libssl.pc
cp openssl.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/openssl.pc
답변1
일어날 수 있는 일은 다음과 같습니다: openssl debian 패키지가 배치 /usr/bin, /usr/lib, /usr/share/man
되고 컴파일된 버전이 완전히 내부에 있습니다 /usr/local/{bin,share,lib}
. 쉘은 /usr/bin
먼저 (패키지에서) 바이너리를 찾아 실행합니다.
OpenSSL을 구성할 때 이를 사용해야 ./config --prefix=/usr
하지만, 이는 apt를 통해 설치된 바이너리를 덮어쓰고 시스템을 손상시킬 수 있습니다. 더 좋고 더 정확한 컴파일 방법은 다음을 사용하는 것입니다.데비안 소스 패키지.