Debian
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?
有誰知道我該如何解決這個問題?
預設情況下,全新的 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
在此之後,您可以繼續您想做的操作