2009年9月23日 星期三

[MEMO]套件管理系統內的軟體index broken

因為上次在EPC上編Kernel的時候沒有注意到硬碟剩餘空間,編完之後硬碟使用率就接近100%。在硬碟使用率接近100%時往往會出現許多靈異現象,像這次就出現firefox的search bar沒辦法用、pidgin沒辦法上線。

一開始沒發現系統怪怪的時候,我按照慣例連上網路apt-get update、apt-get dist-upgrade放著更新,順便做其他事情。後來覺得"這電腦幾天沒用而已,怎麼就不聽話了...",想說"把pidgin移除掉重裝好了",接著就發現了fx也怪怪的,才開始檢查系統,檢查的過程,因為開pidgin讓我電腦當掉(此時apt還未更新完),整台電腦只好重開(直接關電源)。重開之後移先除掉kernel檔解決了空間不足,本來以為OK了,不過卻發現另一個問題:apt怪怪的(應該是直接關電源重開機的副作用)。f-spotinstall或remove都會顯示dpkg: post-installation(removal) script code error 139

查了一下之後,發現可能是套件管理系統內的software index broken

解決方式如下
  1. $sudo apt-get clean #清除apt cache
  2. /var/lib/dpkg/info下移除出問題的軟體相關檔案(有包含該軟體名稱的檔案都移掉)
  3. $sudo apt-get install -f
  4. $sudo apt-get update
  5. $sudo apt-get upgrade

這樣處理之後應該就會正常了!

ref:[ubuntu] software index broken

沒有留言: