從源

2012-03-11 11 views
7

安裝OpenSSL時,我下令檢查可用性自定義加密算法在Ubuntu IPsec協議的使用,如果任何人有關於這一點的任何建議? 我讀過在openssl中的libcrypto中發生的加密操作。 當我試圖編譯和源..我安裝的OpenSSL擁有一切OK安裝,但當檢查安裝在系統上的版本,使用「dpkg -s OpenSSL的」,它似乎沒有它的版本我已經安裝了,我已經閱讀過某處,我必須爲這個軟件包安裝開發文件「libssl-dev」,但是仍舊有舊版本,因此我還沒有安裝任何東西。 預先感謝您。從源

回答

12

你沒有說究竟如何從源代碼安裝OpenSSL的。

通常的方法是:

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

這不更新任何由dpkg -s openssl使用的信息;這仍將涉及作爲操作系統安裝一部分安裝的版本。

根據您傳遞給./config哪些選項,它可能也已覆蓋系統的openssl文件。我用

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

爲了避免這種情況。這將安裝二進制文件在/usr/local/apps/openssl-VERSION/bin等等。您可以使用除/usr/local/apps以外的路徑,並且在運行make install之前可能必須創建一些目錄。您可以使用--prefix=/usr/local直接安裝到/usr/local/bin/usr/local/lib等,如果你不指定一個前綴,它會默認爲/usr/local/ssl

但這並不意味着您沒有成功安裝它,只是dpkg將無法​​告訴您有關您的新安裝的任何信息。

運行

openssl version 

指定的路徑新openssl可執行文件如果有必要,就看你有什麼版本。

+0

抱歉,這並替換原來的包裝系統使用?還是我被迫編譯內核本身? – 2012-03-12 14:33:05

+0

不,它不會取代系統的原始軟件包(只要你不指定'/ usr'作爲前綴);舊的'/ usr/bin/openssl'將仍然存在,並且您新安裝的'openssl'命令將在您指定的任何位置。內核與此無關;你爲什麼會這樣想?你的問題已被關閉作爲題外話;你可能會發布到超級用戶,unix或askubuntu之一。 – 2012-03-12 17:21:28

+0

ok,但是如果我安裝了某個使用OpenSSL的軟件包(如IPSecTools),該軟件包是否會使用我安裝的OpenSSL版本,或者它會使用原始系統軟件包?因爲我需要在該包中定製一些加密算法。 – 2012-03-13 08:01:57