修正:ファイル/ var / lib / dpkg / statusを開くことができなかった



問題を排除するために楽器を試してください

/ var / lib / dpkg /ディレクトリをざっと見て、rootユーザーとしてクリアしていると、厄介な「ファイル/ var / lib / dpkg / statusを開けませんでした」などのエラーが発生する可能性があります。 Linux Filesystem Hierarchy Standardによると、/ varにあるほとんどのファイルは一時的なものであり、操作中に変更されます。ただし、これは、Webブラウザのキャッシュをクリアする必要があるのと同じ方法でクリーンアップする必要があるという意味ではありません。



ほとんどのLinuxユーザーはここをいじくり回す必要がないので、幸いなことに、これはほとんど手に入らないでしょう。 FedoraやArchなど、apt-getを使用しないディストリビューションを使用している場合も、そのパッケージマネージャーに完全に固有であるため、このエラーが発生することはありません。それでも、それを扱っている場合は、読み進めてください。



方法1:一見ランダムに見えるファイルを修正できませんでしたファイル/ var / lib / dpkg / statusエラー

このエラーが突然発生した場合は、次のように入力します ls / var / lib / dpkg / status コマンドラインで出力を確認してください。



また、グラフィカルファイルマネージャーをブラウザーに使用して、それを確認することもできます。

結果にステータスファイルが表示されていることを確認してください。通常は、/ var / lib / dpkg / statusを読み取る行が表示され、その後に何も表示されないまま、プロンプトに直接戻ります。その場合は、そこにファイルがあり、大丈夫です。保存後、作業していたすべてのプログラムを閉じてから再起動してください。

バックアップして実行したら、次のように入力します sudo apt-get update に続く sudoapt-アップグレードを取得 ターミナルで、プロンプトに従います。管理者パスワードの入力を求められる可能性がありますが、パスワードが更新されると問題はありません。奇妙なエラーがないか監視する必要があります。



ファイルがそこになかった場合は、いくつかの決定を下す必要があります。

方法2:/ var / lib / dpkg / statusを再作成する

一部のユーザーは、Linuxを再インストールする前に、この時点ですべての重要なデータをバックアップします。あなたはこれを行うことができますが、最初に物事を救う方法があるかもしれません。自動的に作成される/ var / lib / dpkg / statusのバックアップコピーがあります。同期がとれていないというエラーが発生してから、それほど時間が経過していないことを願っています。

実行してみてください sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status ターミナルで。これでエラーが発生しない場合は、これで問題が解決したかどうかを確認できます。これにより、ステータスファイルの最新のバックアップコピーが復元されますが、残念ながら、古すぎる場合は、まだお湯に浸かっている可能性があります。それでも、再起動して実行することができます sudo apt-get update に続く sudoapt-アップグレードを取得 どのような種類の依存関係エラーが発生するかを確認します。最良のシナリオでは、何もありません。通常のようにシステムで作業を続けることができます。

ステータスリストを再構築することもできます。タイプ sudo touch / var / lib / dpkg / status rootユーザーとして空のファイルを作成してから、 sudo apt-get install long-list ターミナルから。これを自動的に実行するスクリプトがいくつかありますが、これは基本的に同じことであり、マシンで古い可能性のあるスクリプトを実行する危険はありません。これを機能させるには、システムに何があるかを覚えておく必要があることに注意してください。ソフトウェアによって、覚えておくように求められます。

あなたも試すことができます ls /var/backups/dpkg.status * 代わりにこれに使用したいものが何であるかを確認してください。

それを実行すると表示されるリストを見てください。圧縮されていないものを見つけた場合は、試してみてください sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status それで問題が解決するかどうかを確認します。いつでも他の1つをコピーし、その上でgunzipコマンドを実行して解凍することができます。ただし、前に戻るほど、依存関係が壊れてしまう古いファイルを更新するリスクが高くなることに注意してください。

読んだ3分