UbuntuとDebianはどちらもパッケージを使用してシステムの機能を追加し、ユーザーが自分のマシンでより多くのことを行えるようにします。ただし、このパッケージシステムは優れていますが、それでも問題が発生する可能性があります。インストールが不適切であるか、構成が不適切であるか、またはインストール後にファイルを外部から変更した場合でも、パッケージが正しく機能しなくなり、「壊れた」状態になることがあります。これは、組み込みのパッケージマネージャーであるapt-getにも影響を与える可能性があり、追加のパッケージをインストールしたり、更新したり、完全に削除したりすることができなくなる可能性があります。
このチュートリアルでは、Ubuntu16.04とDebian9の両方で壊れたパッケージを修正するためのいくつかの方法について説明します。この問題はいくつかの理由で発生する可能性があるため、いくつかの解決策が存在します。 。したがって、どの特定のパッケージが壊れたのか、そしてその理由を確認するのが最善です。これは、最初に従う方法を決定するのに役立ちます。
方法1:apt-getを使用する
多くの場合、インストール後に壊れた壊れたパッケージは、apt-get内の組み込みツールのおかげで、比較的簡単に修正できます。次のコマンドを実行すると、システムに現在インストールされている壊れたパッケージが修正されます。
sudo apt-get update --fix-missing
sudo apt-get install -f
(-fオプションはfix-brokenの略です。)
2番目のコマンドを実行する前に、最初のコマンドで問題が解決するかどうかを確認してください。少し時間を取って、エラーが見つかった場合は修正してみてください。それが機能する場合は、壊れたパッケージを試して使用してください。これで修正される可能性があります。それでも修正されない場合は、以下の次の解決策に進んでください。
方法2:dpkgとapt-getを使用する
このソリューションは、インストール中にソフトウェアパッケージが壊れた場合に役立ちます。続行する前に、前の方法を試してみてください。まず、apt-getをクリーンアップし、dpkgを使用してそれを必要とするパッケージを構成してみます:
sudo dpkg --configure -a sudo apt-get clean sudo apt-get update
この後、パッケージが修正されているかどうかを確認します。そうでない場合は、ロックファイルを削除する必要があるかもしれません。ロックファイルは、特定のプログラムでリソースを利用できるようにするために使用されます。これは、他のプログラムが同時にファイルにアクセスするのを防ぐのに役立ちます。これは、ロックファイルリストを削除するだけで実行できます:
sudo rm /var/lib/apt/lists/lock
この後、上記のコマンドをもう一度実行してみてください。そこから、パッケージを再インストールして、正常にインストールできるかどうかを確認してください。
方法3:強制的に削除するためにdpkgを使用する
まれに、上記のコマンドが機能せず、壊れたパッケージを修正できない場合があります。この場合、パッケージを手動で強制的に取り外す必要があります。この方法では、どのパッケージが壊れているかをすでに知っている必要があります。
最初に、次のコマンドを入力して、apt-getを使用して問題のあるパッケージを通常どおりに削除してみてください。
sudo apt-get remove
おそらく成功しないでしょうが、強制的に削除する前に試す価値があります。
パッケージを正常に削除しようとしたときに発生するエラーによっては、dpkgとgrepを使用して壊れたパッケージを特定できる場合があります。
dpkg -l | grep ^..r
このコマンドはすべてのパッケージを一覧表示し、grepは3番目のフィールドに「r」フラグを含む結果を一覧表示します。これは「reinst-required」(再インストールが必要)を意味します。壊れたパッケージが表示された場合は、それを削除できます。
次のコマンドを実行して、マシンからパッケージを強制的に削除します。削除を承認するためにパスワードを入力することを忘れないでください。壊れたパッケージの名前に置き換えます。
sudo dpkg --remove --force-remove-reinstreq
これが完了したら、apt-getをクリーンアップして更新します:
sudo apt-get clean sudo apt-get update
その後、パッケージを最初からインストールしてみてください。これで正常にインストールされるはずです。
これらの方法は、壊れたパッケージを修正したり、システムから削除したりするための最良の方法ですが、それだけでは不十分な場合もあります。まれに、壊れたパッケージがシステムにまったく表示されない場合もありますが、それでもapt-getが正常に機能しなくなります。このような場合、通常は手動でファイルを削除するのが最善の解決策です。ただし、これらのファイルを削除するプロセスはパッケージごとに異なり、リスクを伴う可能性があります。したがって、システムからファイルを削除する前に、まずこれらのソリューションを試してください。
うまくいけば、これらの方法に従うことで、システムで見つかった壊れたパッケージを正常に修正または削除できます。もちろん、マネージドLinux VPSサービスのいずれかを使用している場合は、壊れたパッケージを自分で修正する必要はありません。その場合は、専門のLinux管理者に修理を依頼するだけです。 24時間年中無休で利用でき、壊れたパッケージをすぐに修正するのに役立ちます。
PS 。 Ubuntu16.04とDebian9で壊れたパッケージを修正する方法に関するこの投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントを残してください。ありがとう。