當前位置: 首頁>>技術教程>>正文


修複half-installed包

, , ,

問題描述

我在使用sudo apt-get upgrade時收到錯誤說明:

dpkg: error processing libgfortran3:amd64 (--configure):
  package libgfortran3:amd64 is not ready for configuration
  cannot configure (current status `half-installed')
Errors were encountered while processing:
  libgfortran3:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

它似乎沒有阻止安裝/升級其他應用程序。我相信這個問題是由於在升級應用程序時直接關閉我的PC而引起的。

我怎樣才能解決這個問題?

最佳解決方法

sudo dpkg --remove --force-remove-reinstreq --dry-run libgfortran3:amd64

那隻是一個dry-run。我不確定刪除libgfortran3將采取什麽,但運行它,看看。假設它不會吞噬整個係統,在沒有--dry-run的情況下再次運行它,然後您可以sudo apt-get install ...返回您需要的軟件包。

次佳解決方法

對於半安裝的包錯誤,–reinstall為我工作:

sudo apt-get install --reinstall packagename 

第三種解決方法

sudo apt install --reinstall packagename

這就像魅力一樣。它解決了我幾個月來一直遇到的問題。我的情況是包libmysqlcppconn7v5

我所做的隻是運行sudo apt install --reinstall libmysqlcppconn7v5

第四種方法

如果要通過GUI修複此問題,可以使用synaptic。 Synaptic是一個優秀的包管理工具,曾經包含在舊版本的ubuntu中。要安裝它:

sudo apt-get install synaptic

點擊修複破損的包裹。

第五種方法

我用包kibana得到了同樣的“half-installed包”問題。我收到以下錯誤:

dpkg: error processing kibana (--configure):
package kibana is not ready for configuration
cannot configure (current status 'half-installed')
Errors were encountered while processing:
  kibana
E: Sub-process /usr/bin/dpkg returned an error code (1)

如果有人仍然麵臨這種問題,那麽你可以試試這個:

sudo rm /var/lib/dpkg/info/kibana*
cd /var/cache/apt/archives
sudo rm kibana*
apt-get --reinstall install kibana

這適合我。您隻需將’kibana’替換為您的half-installed包名稱即可。

第六種方法

如果沒有re-installing包,這應該可以解決您的問題。

sudo dpkg --force-remove-reinstreq --remove <package_name here>

其次是:sudo apt-get update

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/6443.html,未經允許,請勿轉載。