解決安裝libssl-dev的依賴問題

解決方案是使用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 個軟件包未被升級。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章