私は走ってapt-get upgrade
次を得ました:
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
text-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
この問題をどのように解決できますか?
ベストアンサー1
「サブプロセス/usr/bin/dpkgからエラーコード(1)を返しました」というエラーメッセージは、パッケージインストーラに問題があることを示しています。これは、ソフトウェアのインストールに失敗した後、またはインストーラの破損後に発生する可能性があります。
このエラーの重要なフレーズは/usr/bin/dpkgです。これはLinux dpkgパッケージインストーラを表します。破損した場合は、新しいソフトウェアをインストールするとこのエラーメッセージが表示されます。
方法1:dpkgデータベースの再構成
パッケージデータベースが破損している場合は、再構成によって問題を解決できます。
次のコマンドを入力します。
sudo dpkg ––configure –a
このコマンドは、解凍したが必ずしもインストールする必要はないパッケージを再構成します。間違った時間に中断すると、データベースが破損する可能性があります。これは、インストールが実行されていてプロセスが中断された場合に特に便利です。
方法2:ソフトウェアの強制インストール
方法1が機能しない場合は、パッケージインストーラで依存関係を修復してみてください。
次のように入力します。
sudo apt-get install –f
-f オプションは破損を修復することを意味します。パッケージマネージャで破損した依存関係を修正します。ダウンロードが中断またはキャッシュされたダウンロードに問題があると、依存関係の破損が発生します。
方法3:不良ソフトウェアパッケージの削除
どのソフトウェアがシステムに障害を引き起こしているかを知っている場合は、そのソフトウェアを削除できます。
コマンドを入力し、package_nameと問題を引き起こすソフトウェア名を入力します。
sudo apt-get remove ––purge package_name
古いパッケージ、古いパッケージ、または未使用パッケージで問題が発生した場合は、未使用のパッケージを削除して問題を解決できます。
端末に次のコマンドを入力します。
sudo apt autoremove
注:他のすべての方法が失敗しない限り、次の2つのオプションを使用しないでください。
方法5:投稿ファイルを削除する
問題を引き起こすパッケージ名がわかっている場合は、ファイルを手動で削除できます。インストールファイルは通常/var/lib/dpkg/infoファイルにあります。
次のコマンドを入力し、package_name を破損したソフトウェア名に置き換えます。
sudo ls –l /var/lib/dpkg/info | grep –i package_name
これにより、インストールしたソフトウェアのすべての参照リストが生成されます。
その後、次のように入力して削除できます。
sudo mv /var/lib/dpkg/info/package_name.* /tmp
このコマンドはファイルを/ tmpディレクトリに移動しますが、パッケージマネージャには影響しません。
次に、パッケージマネージャを更新します。
sudo apt-get update
その後、破損したソフトウェアを再インストールできます。
方法6:パッケージファイルを上書きする
問題を引き起こすパッケージ名を知っている場合は、強制的にオーバーライドできます。
次のコマンドを使用して、full_name_of_packageを実際のパッケージ名に置き換えます。
sudo dpkg –i ––force–overwrite /var/cache/apt/archives/full_name_of_package
注:パッケージの実際の名前がわからない場合は、次のように検索できます。
ls /var/cache/apt/archies/*package_name*
package_name をソフトウェア名に変更します。その後、そのパッケージ名のすべてのインスタンスを返す必要があります。正しいファイル名を記録し、前のコマンドに入力してください。