目次
概要
Kali Linuxで以下のようなコマンドを実行したとき:
apt-get -y upgrade
次のようなエラーメッセージが表示されることがあります。
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
本記事では、このエラーの原因と対処方法について分かりやすく解説します。
エラーの原因:「権限が足りない」
このエラーは、apt-get
コマンドでパッケージをアップグレードしようとした際に、
管理者権限(root権限)が付与されていないことが原因で発生します。
Linuxのシステムファイルやパッケージ管理は、誤操作による影響を防ぐため、通常のユーザーではアクセスできない領域にあります。
そのため、apt-get upgrade
を実行するにはsudoを用いた昇格権限が必要です。
解決方法:sudo を使ってコマンドを実行する
以下のように、sudo
をコマンドの先頭に付けて再実行してください。
sudo apt-get -y upgrade
sudo の意味
sudo
は “Superuser Do” の略- 一時的に 管理者(root)としてコマンドを実行するための仕組み
- 初回または一定時間ごとに パスワードの入力が求められます
補足:同様のエラーが他のコマンドでも出た場合
このエラーは、apt-get install
や apt-get update
など、システムパッケージを変更・更新するすべての操作で起こり得ます。
その場合も、必ず以下のように sudo
をつけて実行してください。
sudo apt-get update
sudo apt-get install パッケージ名
まとめ
- エラーの原因は「root権限がないままパッケージ操作を行おうとした」こと
sudo
を使えば、一時的に管理者としてコマンドを実行できる- Kali LinuxなどのLinuxディストリビューションでは、システム操作にはsudoが基本
このエラーはLinux初心者がつまずきやすいポイントですが、原因と対策が分かれば非常に簡単に解決できます。
ここまでお読みいただきありがとうございました。参考になれば幸いです。