2017-05-04 43 views
1
dpkg: error processing package python-cairo (--configure): 

package is in a very bad inconsistent state; you should 
reinstall it before attempting configuration 

python中存在破損的包裝。每當我嘗試安裝一個軟件包時,它都會引發此錯誤。如何重新安裝破損的python包裝

請幫我解決這個問題!謝謝 !

+1

修復它之後,請確保永遠不要用'pip'安裝系統範圍的軟件包。它將逐步使用軟件包管理器安裝的Python軟件包。如果您絕對需要一個外部Python軟件包,而該軟件包在存儲庫中不可用,請使用[virtualenv](https://virtualenv.pypa.io/en/stable/),以便您可以爲每個項目進行這些安裝。 – blubberdiblub

+0

當然,你可以建議一些其他方式來擦除這些文件並重新安裝嗎? – Sri

回答

2
sudo dpkg --remove --force-remove-reinstreq python-cairo 
sudo apt-get install python-cairo 
+0

dpkg:依賴性問題阻止python-cairo的移除: python-gtk2取決於python-cairo(> = 1.0.2-1.1)。 – Sri

+0

由於依賴性問題,無法刪除 – Sri

+0

@Sri嘗試在上面給出的'dpkg'的選項中添加'--force-depends'。 (並與該選項真正謹慎的可以造成真正的破壞,如果不加區別地使用它。)遇到 – blubberdiblub

2

請嘗試下面的代碼。它的工作原理

sudo mv /var/lib/dpkg/info/<packagename>.* /tmp/ 
sudo dpkg --remove --force-remove-reinstreq <packagename> 
sudo apt-get remove <packagename> 
sudo apt-get autoremove && sudo apt-get autoclean 
+0

錯誤而處理: 蟒蛇開羅 中的python-gtk2的 GIMP 蟒蛇,容易 蟒蛇-ATTR python- beautifulsoup 蟒蛇,閃光燈 蟒蛇,通知 蟒蛇,WebKit的 蟒蛇,aptdaemon 蟒蛇,aptdaemon.gtk3widgets E:子進程的/ usr/bin中/ dpkg的返回錯誤代碼(1)它拋出的文件列表,現在 – Sri