Debian

sudo 未找到且無法安裝

  • November 18, 2019

我剛剛安裝了 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?

有誰知道我該如何解決這個問題?

預設情況下,全新的 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/lock

告訴其他程序它正在執行包管理。

如果您想在存在鎖定文件的同時執行包管理。如果您手動刪除鎖定文件,您仍然可以這樣做。

rm /var/lib/dpkg/lock

在此之後,您可以繼續您想做的操作

引用自:https://unix.stackexchange.com/questions/471118