Ubuntuで壊れたパッケージの問題が発生することは珍しくありません およびその他のDebianベースのディストリビューション。システムをアップグレードしたり、ソフトウェアパッケージをインストールしたりすると、「サブプロセス/ usr / bin/dpkgがエラーコードを返しました」が発生する場合があります。 ’エラー。
たとえば、しばらく前に、 Ubuntu 18.04をアップグレードしようとしました そして私はdpkgにぶつかりました 以下に示すエラー。
Errors were encountered while processing: google-chrome-stable E: Sub-process /usr/bin/dpkg returned an error code (1)
これは、 google-chrome-stable パッケージが壊れているか破損しています。この問題にはいくつかの回避策があるため、まだタオルを投げたり、システムを廃棄したりしないでください。
解決策1:dpkgパッケージを再構成する
このエラーのトリガーの1つは、破損した dpkgです。 データベース。これは、ソフトウェアパッケージのインストールが突然中断されたことが原因である可能性があります。データベースの再構成は、この問題を解決する1つの方法です。
これを行うには、次のコマンドを実行するだけです。
$ sudo dpkg --configure -a
これにより、インストールプロセス中にインストールされなかった解凍済みパッケージが再構成されます。
解決策2:厄介なパッケージを強制的にインストールする
ソフトウェアパッケージのインストール中にエラーが発生する場合があります。このような場合は、-f
を使用してパッケージを強制的にインストールできます。 示されているオプション。
$ sudo apt install -f OR $ sudo apt install--fix-broken
-f
オプション&--fix-broken
中断されたパッケージまたはキャッシュされたパッケージのダウンロードに起因する壊れた依存関係を修正するために交換可能に使用できます。
解決策3:不良または破損したソフトウェアパッケージを削除する
最初の2つの解決策で問題が解決しなかった場合は、図のように問題のあるソフトウェアパッケージを削除または削除できます。
$ sudo apt remove --purge package_name
たとえば、私の場合、GoogleChromeパッケージを削除すると問題が解決しました。
$ sudo apt remove --purge google-chrome-stable
次に、以下のコマンドを呼び出して、古い、未使用の、不要なパッケージをすべて削除します。これにより、ハードドライブのスペースも解放されます。
$ sudo apt clean $ sudo apt autoremove
解決策4:パッケージに関連付けられているすべてのファイルを削除する
最後に、面倒なパッケージに関連するすべてを手動で削除できます。まず、 / var / lib / dpkg / infoにあるこれらのファイルを見つける必要があります 示されているディレクトリ。
$ sudo ls -l /var/lib/dpkg/info | grep -i package_name
ファイルを一覧表示したら、それらを / tmpに移動できます。 示されているディレクトリ
$ sudo mv /var/lib/dpkg/info/package-name.* /tmp
または、rmコマンドを使用してファイルを手動で削除することもできます。
$ sudo rm -r /var/lib/dpkg/info/package-name.*
最後に、次のようにパッケージリストを更新します。
$ sudo apt update
その後、ソフトウェアパッケージを再インストールする際にもう一度試してみることができます。
結論
このタイプのdpkg エラーは、通常、インストールプロセスの中断または破損した dpkgによって引き起こされるパッケージインストーラーの問題を示しています。 データベース。
上記の解決策のいずれかでこのエラーを修正する必要があります。ここまで来たら、問題が正常に解決され、ソフトウェアパッケージを再インストールできたことを願っています。