無法修正錯誤,因為您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關系


ubuntu下apt-get install安裝軟件, 報“無法修正錯誤,因為您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關系”,今天終於找到解決方法了。

一般出現這種情況的原因時 要裝A, 依賴B, 但是已經安裝的軟件C也依賴B, 但是A依賴的B的版本和C依賴的B的版本不一致, 導致了如果要安裝B,那么C便不能正常運行了,所以系統報錯,組織安裝B。

那么解決方法就是: 安裝指定版本號的B

例如 我今天 sudo apt-get install tensorflow

系統報錯如下:
下列軟件包有未滿足的依賴關系:
 subversion : 依賴: libsvn1 (= 1.8.8-1ubuntu3) 但是 1.8.8-1ubuntu3.1 正要被安裝
E: 無法修正錯誤,因為您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關系。

解決方法如下:
sudo apt-get install libsvn1=1.8.8-1ubuntu3 , 這樣可以制定libsvn的版本安裝,
安裝成功后, 在運行sudo apt-get install tensorflow 就可以安裝了。
其他遇到類似問題的同學們可以試一下:
根據報錯的信息 “tensorflow : 依賴: libsvn1 (= 1.8.8-1ubuntu3) 但是 1.8.8-1ubuntu3.1 正要被安裝"
那么只需要sudo apt-get install xxx=yyy (xxx為提示信息的libsvn1, yyy為提示錯誤的1.8.8-1ubuntu3)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM