解決方案是使用aptitude安裝,通過降級libssl解決依賴關係。
--sudo apt-get install libssl-dev (RedHat、centos纔是openssl-devel)
下列軟件包有未滿足的依賴關係:
libssl-dev : 依賴: libssl1.0.0 (= 1.0.1f-1ubuntu2.18) 但是 1.0.1f-1ubuntu9.8 正要被安裝
推薦: libssl-doc 但是它將不會被安裝
E: 無法修正錯誤,因爲您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關係。
原因:
已安裝的libssl1.0.0版本太高, 無法支持
-----(查看當前libssl-dev版本情況)---------raini@biyuzhe:~$ dpkg -l *libssl*
期望狀態=未知(u)/安裝(i)/刪除(r)/清除(p)/保持(h)
| 狀態=未安裝(n)/已安裝(i)/僅存配置(c)/僅解壓縮(U)/配置失敗(F)/不完全安裝(H)/觸發器等待(W)/觸發器未決(T)
|/ 錯誤?=(無)/須重裝(R) (狀態,錯誤:大寫=故障)
||/ 名稱 版本 架構: 描述
+++-==============-============-============-=================================
ii libssl1.0.0:am 1.0.1f-1ubun amd64 Secure Sockets Layer toolkit - sh
------------------------(--解決方案(注意選項):
1.----( 安裝aptitude )-----使用aptitude軟件包管理器
$sudo apt-get install aptitude
2. 使用aptitude安裝 libssl-dev包, 採用建議的解決方案(將libssl1.0.0版本降級)
-----------raini@biyuzhe:~$ sudo apt-get install aptitude
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
aptitude 已經是最新的版本了。
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 74 個軟件包未被升級。
raini@biyuzhe:~$ sudo aptitude install libssl-dev
下列“新”軟件包將被安裝。
libssl-dev{b} libssl-doc{a}
0 個軟件包被升級,新安裝 2 個, 0 個將被刪除, 同時 74 個將不升級。
需要獲取 2,036 kB 的存檔。 解包後將要使用 7,819 kB。
下列軟件包存在未滿足的依賴關係:
libssl-dev : 依賴: libssl1.0.0 (= 1.0.1f-1ubuntu2.18) 但是 1.0.1f-1ubuntu9.8 已安裝。
下列動作將解決這些依賴關係:
保持 下列軟件包於其當前版本:
1) libssl-dev [未安裝的]
是否接受該解決方案?[Y/n/q/?] n
下列動作將解決這些依賴關係:
降級 下列軟件包:
1) libssl1.0.0 [1.0.1f-1ubuntu9.8 (now) -> 1.0.1f-1ubuntu2.18 (trusty-securi
是否接受該解決方案?[Y/n/q/?] y
下列軟件包將被“降級”:
libssl1.0.0
下列“新”軟件包將被安裝。
libssl-dev libssl-doc{a}
0 個軟件包被升級,新安裝 2 個, 1 個被降級, 0 個將被刪除, 同時 74 個將不升級。
需要獲取 2,866 kB 的存檔。 解包後將要使用 7,783 kB。
您要繼續嗎?[Y/n/?] y
讀取: 1 http://mirrors.163.com/ubuntu/ trusty-security/main libssl1.0.0 amd64 1.0.1f-1ubuntu2.18 [830 kB]
讀取: 2 http://mirrors.163.com/ubuntu/ trusty-security/main libssl-dev amd64 1.0.1f-1ubuntu2.18 [1,071 kB]
讀取: 3 http://mirrors.163.com/ubuntu/ trusty-security/main libssl-doc all 1.0.1f-1ubuntu2.18 [966 kB]
已下載 2,866 kB,耗時 14秒 (197 kB/s)
正在預設定軟件包 ...
dpkg:警告:即將把 libssl1.0.0:amd64 從 1.0.1f-1ubuntu9.8 降級到 1.0.1f-1ubuntu2.18
(正在讀取數據庫 ... 系統當前共安裝有 208325 個文件和目錄。)
正準備解包 .../libssl1.0.0_1.0.1f-1ubuntu2.18_amd64.deb ...
正在將 libssl1.0.0:amd64 (1.0.1f-1ubuntu2.18) 解包到 (1.0.1f-1ubuntu9.8) 上 ...
正在選中未選擇的軟件包 libssl-dev:amd64。
正準備解包 .../libssl-dev_1.0.1f-1ubuntu2.18_amd64.deb ...
正在解包 libssl-dev:amd64 (1.0.1f-1ubuntu2.18) ...
正在選中未選擇的軟件包 libssl-doc。
正準備解包 .../libssl-doc_1.0.1f-1ubuntu2.18_all.deb ...
正在解包 libssl-doc (1.0.1f-1ubuntu2.18) ...
正在處理用於 man-db (2.7.0.2-2) 的觸發器 ...
正在設置 libssl1.0.0:amd64 (1.0.1f-1ubuntu2.18) ...
正在設置 libssl-dev:amd64 (1.0.1f-1ubuntu2.18) ...
正在設置 libssl-doc (1.0.1f-1ubuntu2.18) ...
正在處理用於 libc-bin (2.19-10ubuntu2.3) 的觸發器 ...
----(驗證libssl-dev包安裝情況_: raini@biyuzhe:~$ dpkg -l *libssl*
期望狀態=未知(u)/安裝(i)/刪除(r)/清除(p)/保持(h)
| 狀態=未安裝(n)/已安裝(i)/僅存配置(c)/僅解壓縮(U)/配置失敗(F)/不完全安裝(H)/觸發器等待(W)/觸發器未決(T)
|/ 錯誤?=(無)/須重裝(R) (狀態,錯誤:大寫=故障)
||/ 名稱 版本 架構: 描述
+++-==============-============-============-=================================
ii libssl-dev:amd 1.0.1f-1ubun amd64 Secure Sockets Layer toolkit - de
ii libssl-doc 1.0.1f-1ubun all Secure Sockets Layer toolkit - de
ii libssl1.0.0:am 1.0.1f-1ubun amd64 Secure Sockets Layer toolkit - sh
-----(重新安裝libssl-dev)------raini@biyuzhe:~$ sudo apt-get install libssl-dev
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
libssl-dev 已經是最新的版本了。
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 74 個軟件包未被升級。