2012-03-11 35 views
7

Tôi được yêu cầu kiểm tra tính khả dụng để tùy chỉnh thuật toán mã hóa giao thức IPsec sử dụng trong Ubuntu, nếu có ai có bất kỳ đề xuất nào về điểm này ?. Tôi đã đọc rằng hoạt động mã hóa xảy ra trong libcrypto trong openssl. khi tôi cố gắng biên dịch và cài đặt OpenSSL từ nguồn .. Tôi đã có mọi thứ ok khi cài đặt, nhưng khi kiểm tra phiên bản được cài đặt trên hệ thống, với "dpkg -s openssl", có vẻ như đó không phải là phiên bản i đã cài đặt, tôi đã đọc một nơi nào đó mà tôi đã phải cài đặt các tập tin phát triển "libssl-dev" cho gói này, tôi đã làm, nhưng vẫn có phiên bản cũ như thế mà tôi đã không cài đặt bất cứ điều gì. cảm ơn bạn trước.cài đặt OpenSSL từ nguồn

Trả lời

12

Bạn không nói chính xác cách bạn đã cài đặt OpenSSL từ nguồn.

Phương pháp thông thường là:

tar zxf openssl-VERSION.tar.gz 
cd openssl-VERSION 
./config [options] 
make 
make install 

này không cập nhật bất cứ thông tin được sử dụng bởi dpkg -s openssl; vẫn sẽ tham chiếu đến phiên bản được cài đặt như là một phần của quá trình cài đặt hệ điều hành.

Tùy thuộc vào tùy chọn nào bạn đã chuyển đến ./config, nó cũng có thể đã ghi đè các tệp openssl của hệ thống. Tôi sử dụng

./config --prefix=/usr/local/apps/openssl-VERSION 

để tránh điều này. Thao tác này sẽ cài đặt các tệp nhị phân trong /usr/local/apps/openssl-VERSION/bin, v.v. Bạn có thể sử dụng đường dẫn khác với /usr/local/apps và bạn có thể phải tạo một số thư mục trước khi chạy make install. Bạn có thể sử dụng --prefix=/usr/local để cài đặt trực tiếp vào /usr/local/bin, /usr/local/lib, v.v. Nếu bạn không chỉ định tiền tố, nó sẽ mặc định là /usr/local/ssl.

Nhưng điều đó không có nghĩa là bạn chưa cài đặt thành công, chỉ dpkg sẽ không thể cho bạn biết bất kỳ điều gì về cài đặt mới của bạn.

Run

openssl version 

xác định đường dẫn để bạn mới openssl thực thi nếu cần thiết, để xem những gì phiên bản mà bạn có.

+0

xin lỗi việc này có thay thế gói gốc mà hệ thống sử dụng không? hoặc tôi buộc phải biên dịch kernel? –

+0

Không, nó không thay thế gói ban đầu của hệ thống (miễn là bạn không chỉ định một cái gì đó như '/ usr' làm tiền tố); '/ usr/bin/openssl' cũ sẽ vẫn ở đó và lệnh' openssl' mới được cài đặt của bạn sẽ ở bất cứ đâu bạn chỉ định. Hạt nhân không có gì để làm với điều này; tại sao bạn nghĩ rằng nó sẽ? Câu hỏi của bạn đã bị đóng làm chủ đề không chính thức; bạn có thể đăng lên một trong những siêu người dùng, unix hoặc askubuntu. –

+0

ok, nhưng nếu tôi đã cài đặt một gói nhất định sử dụng OpenSSL như IPSecTools, gói này có sử dụng phiên bản OpenSSL mà tôi đã cài đặt hay nó sẽ sử dụng gói hệ thống gốc không? vì tôi cần tùy chỉnh một số thuật toán mã hóa vào gói đó. –

Các vấn đề liên quan