我刚刚安装了 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
之后您可以继续您想做的操作