问题描述
我在使用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