1. ホーム
  2. ubuntu

[解決済み] Ubuntuの壊れたパッケージの削除 [終了しました]。

2022-03-04 06:26:40

質問

パッケージを削除しようとするとエラーが発生し、壊れた状態のままになってしまいました。以下を試してみました。

sudo dpkg --remove --force-remove-reinstreq rvm

出力します。

(Reading database ... 41743 files and directories currently installed.)
Removing rvm (1.29.3-1) ...
bash: rvm: command not found
dpkg: error processing package rvm (--purge):
 subprocess installed pre-removal script returned error exit status 127
Errors were encountered while processing:
 rvm

.

sudo dpkg --purge rvm

出力:上記と同じ

sudo dpkg -i --force-overwrite package

出力します。

dpkg: error processing archive rvm (--install):
 cannot access archive: No such file or directory
Errors were encountered while processing:
 rvm

全てのエラーを無視して強制的に削除する方法はありますか?WSLでUbuntu16.04を使用しています。

どのように解決するのですか?

壊れたパッケージでこの問題に直面しました。 rvm . いろいろと試しましたが sudo apt install -fsudo dpkg --purge --force-all rvm が、何一つうまくいきませんでした。最終的に、このブログの記事を見つけ、説明することができました。 Debian/Ubuntu で壊れたパッケージを削除する方法 .

以下はその手順です。

  1. でパッケージを検索します。 /var/lib/dpkg/info を使用して、例えば ls -l /var/lib/dpkg/info | grep <package>
  2. 以前紹介したブログ記事で提案されているように、パッケージフォルダを別の場所に移動してください。

    sudo mv /var/lib/dpkg/info/<package>.* /tmp/
    
    
  3. 以下のコマンドを実行します。

    sudo dpkg --remove --force-remove-reinstreq <package>
    
    

そこで、例として、ターミナルで以下のコマンドを実行することで問題を解決しました。

sudo mv /var/lib/dpkg/info/rvm.* /tmp/
sudo dpkg --remove --force-remove-reinstreq rvm