修正:ファイル/ 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と入力し、続いてsudo apt-get upgradeと入力し、プロンプトに従います。管理者パスワードの入力を求められる可能性がありますが、パスワードが更新されると問題はありません。奇妙なエラーがないか監視する必要があります。

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

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

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

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

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

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

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