当前位置: 首页>>技术教程>>正文


修复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/article/6443.html,未经允许,请勿转载。