注目キーワード
  1. Photoshop
  2. Python
  3. Raspberry Pi
  4. Arduino

Ubuntu E: Could not get lock /var/lib/dpkg/lockを解決しaptを使えるようにする

ここでは「Raspberry Pi 4 Model B」へインストールした「Ubuntu Server 20.04.2 LTS」で発生したエラー

 

E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 2757 (unattended-upgr)

 

の解決方法を紹介します。

 

Ubuntuで” apt update “を使おうと思ったら、エラーが出てしまったという方のお力になれば幸いです。

それでは早速始めていきましょう。

 

※ 2021/07/03 下記の解決方法を追加しました。

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is he

 

UbuntuでのE: Could not get lock・・・解決方法

私は、apt-get installでパッケージをインストールしようとしたときに、下記のようなErrorが発生しました。(>_<)

ubuntu_getlock01

 

したがって、apt-get installが使えるよう対処していきたいと思います。

 

dpkg/lockファイルを削除する

上記のエラーはどうやら、lockパッケージが悪さをしているのが原因なので

$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/lib/dpkg/lock
$ sudo rm /var/lib/dpkg/lock-frontend

でlockのdpkgを削除します。(dpkgの説明は記事最後の参考サイトより参照してください。)

 

これでapt-get などを実行してみてください。

無事解決できればOKです。

 

Waiting for chche lockの解決方法

apt update、apt upgrade を実行すると、E Could not get lockの他に

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is he

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is he

というエラーが発生することがあります。

 

このエラーも上記の“sudo rm/var “ コマンド3つで解決することができます。

 

lockファイル関係のエラーハンドリングはまとめておくと、便利かもしれません。

 

configure -aのdpkgを実行する

私は、上記を実行してもエラーが解決できず

 

E: dpkg was interrupted, you must manually run ‘sudo dpkg –configure -a’ to correct the problem.

 

というエラーが発生しました。

 

どうやら、Debian Packageが邪魔をしているようで、configure -a を実行しろと書いてあります。

 

したがって

$ sudo rm /var/lib/dpkg/lock
$ sudo dpkg –configure -a

を実行してみたところ、無事解決することができました。

 

これで、Ubuntuを正常に動かすことができますね。

 

参考サイト

ねこめも:Ubuntu 18.04でlockファイル関連の不具合

 

エンジニアの入り口:debファイルを扱うdpkgコマンドの使い方を簡単解説

 

お疲れ様でした。

ubuntu_getlock_thumbnail
学びに関する情報をチェック!