sudo 未找到且无法安装

Sha*_*ami 6 debian sudo software-installation

我刚刚安装了 Debian 9.3.0 并尝试运行命令,sudo apt-get update但出现此错误:

sudo: command not found
Run Code Online (Sandbox Code Playgroud)

所以我转向超级用户并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?
Run Code Online (Sandbox Code Playgroud)

我搜索了这个,我发现我必须命令,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?
Run Code Online (Sandbox Code Playgroud)

有谁知道我该如何解决这个问题?

raj*_*dev 15

sudo默认情况下,在全新的 Debian 安装中不起作用。

您需要将您的用户添加到sudo组中才能使 sudo 命令正常工作。

1.先root

输入您在安装过程中设置的 root 密码以获取 root 提示

2. 将您的用户添加到 sudo 组

adduser <username> sudo

这会将您的用户添加到 sudo 组

在此之后启动一个新的 shell 或注销并再次登录。现在尝试使用 sudo 运行命令,它们肯定会与您自己的用户一起使用。

此外,在某些情况下,例如 Debian 的最小安装,sudo程序/命令本身可能不存在。在这种情况下,您还需要安装 sudo

apt install sudo

关于权限被拒绝错误的问题。

当 apt 在安装或更新软件包时调用 dpkg 时。每当有涉及到的操作正在进行时dpkg,dpkg都会在其中放置一个锁定文件

/var/lib/dpkg/lock

告诉其他进程它正在执行包管理。

如果要在存在锁定文件的同时执行包管理。如果您手动删除锁定文件,您仍然可以这样做。

rm /var/lib/dpkg/lock

在此之后,您可以继续您想做的操作