私はDebian 9.3.0をインストールしてコマンドを実行してみましたが、sudo apt-get update
次のエラーが発生しました。
sudo: command not found
だから私はスーパーユーザーに切り替えてapt-get update
スーパーユーザーモードでコマンドを実行しましたが、これはうまく機能しましたが、端末で実行しようとしたすべてのコマンドの後にこのエラーが発生しました。
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
これを検索した結果、コマンドを実行する必要があることがわかりましたが、コマンドを実行した後に次のエラーが発生するsudo kill -9 <process id>
ため、sudoをインストールできません。apt install -y sudo
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
この問題をどのように解決できるかを知っている人はいますか?
答え1
新しい Debian へのインストールはデフォルトではsudo
機能しません。
sudo
sudoコマンドが正しく機能するには、ユーザーをグループに追加する必要があります。
1.まずroot権限を取得します
数
ルートプロンプトを表示するには、インストール中に設定したルートパスワードを入力してください。
2. sudo グループにユーザーを追加する
adduser <username> sudo
これにより、ユーザーがsudoグループに追加されます。
次に、新しいシェルを起動するか、ログアウトして再度ログインします。さて、sudoを使ってコマンドを実行すると、確かに自分のユーザーと動作します。
また、Debian の最小インストールと同じ場合、sudo
プログラム/コマンド自体が存在しない可能性があります。この場合、sudoもインストールする必要があります。
apt install sudo
権限拒否エラーについて。
パッケージのインストールまたは更新時にaptがdpkgを呼び出す場合。 dpkg は、関連タスクが発生するたびにdpkg
ロックファイルを保存します。
/var/lib/dpkg/lock
パッケージ管理を実行していることを他のプロセスに通知します。
ロックファイルが存在している間にパッケージを管理したい場合。ロックされたファイルを手動で削除しても、これを行うことができます。
rm /var/lib/dpkg/ロック
それからやりたいことを続けることができます