web-dev-qa-db-ja.com

半分インストールされたパッケージを修正

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を直接シャットダウンしたために発生したと考えています。

どうすれば修正できますか?

40
Barun
Sudo dpkg --remove --force-remove-reinstreq --dry-run libgfortran3:AMD64

それは単なるドライランです。 libgfortran3を削除すると何が必要になるかわかりませんが、実行して確認してください。システム全体をゴブリングしないと仮定して、--dry-runなしで再度実行すると、必要なパッケージをSudo apt-get install ...できます。

35
Oli

半分インストールされたパッケージエラーの場合、-reinstallが機能しました。

Sudo apt-get install --reinstall packagename 
66
Eric Olson
Sudo apt install --reinstall packagename

これは魅力のように機能します。それは私が何ヶ月も経験していた問題を解決しました。私の場合はパッケージlibmysqlcppconn7v5でした

私がしたことはSudo apt install --reinstall libmysqlcppconn7v5を実行することだけでした

6
Siech Ben

これにより、パッケージを再インストールせずに問題が修正されます。

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

続いて:Sudo apt-get update

2
CodeGeass

パッケージkibanaでも同じ「ハーフインストールパッケージ」の問題が発生しました。次のエラーが表示されました。

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

これは私のために動作します。 Word 'kibana'を半分インストールされたパッケージ名に置き換えるだけです。

2
Anower Perves

GUIでこれを修正する場合は、シナプスを使用できます。 Synapticは、以前のバージョンのubuntuに含まれていた優れたパッケージ管理ツールです。それをインストールするには:

Sudo apt-get install synaptic

破損したパッケージの修正をクリックします。

2
Mijo