- -Ubuntuで「ロックできませんでした」エラーを修正する方法

Ubuntuで「ロックを取得できませんでした」エラーを修正する方法

時々、ソフトウェアをインストールしようとすると端末のUbuntuでは、ロックを取得できませんでしたエラーが表示されます。このエラーは、システムをロックアウトし、必要なソフトウェアのインストールを効果的に妨げるため、いらいらします。

ロックエラーを取得できませんでした

このエラーが発生する理由は、しばしばUbuntuユーザーは、実行中に途中で何かをインストールしている端末を閉じます。 2つ目の端末を開いてパッケージマネージャーを使用しようとすると、パッケージシステムの複数のインスタンスを同時に実行できないため、「ロックできませんでした」というエラーが表示されます。

パッケージマネージャーがそれ自体をロックする理由は簡単にわかりますが、迷惑です。悲しいことに、Ubuntuユーザーがこの問題に遭遇すると、オペレーティングシステムが修正方法を説明していないためパニックに陥ります。

「ロックを取得できませんでした」エラーの修正は非常に簡単ですターミナルプロンプトが怖くて複雑に見えても、簡単です。この投稿では、問題が発生したときの対処方法、修正方法、および将来エラーが発生しないようにする方法を正確に示します。

注:あなたはDebianユーザーですか? 気軽にフォローしてください! UbuntuはDebianオペレーティングシステム上に構築されているため、この投稿で使用するコマンドは完全に一致します。この方法は、Linux Mint、Elementary OS、およびその他のUbuntu派生製品でも機能します。

殺すApt / Apt-get

この投稿の紹介で述べたように: 「パッケージを取得できませんでした」というエラーは、Ubuntuパッケージマネージャーが既に(バックグラウンドで)実行されているときに表示され、ユーザーがもう一度起動しようとします。

Ubuntuパッケージマネージャーの問題がバックグラウンドで持続している限り、インストールパッケージツールを使用してプログラムをインストールすることはできず、その迷惑なエラーは持続します。

ありがたいことに、Ubuntuパッケージマネージャは他のプログラムと同様にプログラムであり、1つのように管理できます。

Linuxでプロセスを強制終了するには、いくつかの方法があります。最善の(そして最も速い方法)は、 PS 問題のプロセスのプロセスID(この場合はApt / Apt-get)を取得するコマンド。次に、 殺します 停止するコマンド。

したがって、開始するには、ターミナルを起動して実行します PS AUX Aptを最後に付けたコマンド(または、使用する場合はApt-get)。

ps aux | egrep "apt"

または、Apt-getユーザーの場合:

ps aux | egrep "apt-get"

ターミナルを見て、出力に表示される数字を読んでください。これがパッケージマネージャーのプロセス番号です。その番号を取得し、に差し込みます 殺します 停止するコマンド。

注:システムユーティリティでkillコマンドを使用する場合は、常に「SIGTERM」または「SIGKILL」スイッチを使用してください。そうしないと、プロセスの実行が停止しない場合があります。

sudo kill -SIGKILL process-id-number

または

sudo kill -SIGTERM process-id-number

実行中 殺します コマンドはパッケージマネージャープロセスを終了する必要があります。 Ubuntuパッケージマネージャーが実際に停止したかどうかわからない場合は、お気軽に再実行してください。 PS AUX 上記のコマンドをもう一度。番号が返されない場合、問題のプロセスはなくなり、Ubuntuパッケージマネージャーをもう一度使用できるようになります。

ロックファイルを削除する

ほとんどの場合、Aptパッケージマネージャーがバックグラウンドでスタックし、応答しない場合、プロセスは 殺します コマンド。ただし、プロセスを終了するだけでは不十分な場合があります。

エラーが発生して殺す場合Ubuntuパッケージマネージャーは役に立たないので、別の方法を試すことができます。パッケージングツールがコンピューターに付ける「ロック」を直接いじる必要があります。

ロックファイルは3つの個別のディレクトリにあります。ファイルにアクセスするには、ターミナルセッションにルートアクセスが必要です。 Ubuntuでのルートアクセスは、 須藤 コマンド。

sudo -s

ルートアクセスを取得した後、 CD 最初のディレクトリに。

cd /var/lib/dpkg/
rm lock

最初のロックファイルを処理したので、2番目のロックファイルを処理します。

cd /var/lib/apt/lists/
rm lock

2番目のロックファイルを処理したら、3番目の最終ロックファイルを削除します。

cd /var/cache/apt/archives/
rm lock

3つのロックファイルがすべて削除されると、 rm コマンドを実行すると、準備完了です。Ubuntuパッケージマネージャーが再び動作を開始するはずです。実行するにはテストします:

sudo apt update

壊れたパッケージを修正する

プログラムのインストール中にUbuntuでターミナルを途中で閉じると、パッケージが破損する傾向があります。これを修正するには、実行する必要があります Dpkg 「configure」オプションと一緒にコマンドを実行します。

dpkg --configure -a

上記のコマンドの実行が終了すると、すべてが修正され、破損したパッケージを使用する準備が整います。

コメント