sudo 未找到且无法安装

sudo 未找到且无法安装

我刚刚安装了 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权限

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

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

adduser <username> sudo

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

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

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

apt install sudo

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

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

/var/lib/dpkg/锁

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

如果你想在锁文件存在的同时进行包管理。如果您手动删除锁定文件,您仍然可以执行此操作。

rm /var/lib/dpkg/lock

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

相关内容