
當我嘗試 apt-get update 時出現以下錯誤,
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
答案1
這僅僅意味著有一個使用 apt 的應用程式。
首先嘗試在終端機中使用此命令來找出它是哪個應用程式
ps aux | grep '[a]pt'
如果有一個進程使用 apt 運行(例如 apt-get 或 aptitude),最好的方法就是讓它完成它正在做的事情。否則你可以使用殺死它
kill <PID of the process (2nd column in output of ps aux)>
確保沒有進程或殺死它後,您可以使用以下命令刪除鎖定
sudo rm /var/lib/apt/lists/lock
答案2
您可以找出哪個進程正在使用該文件,fuser
並可以選擇將其殺死:
sudo fuser -vik -TERM /var/lib/apt/lists/lock
答案3
試試這個指令: sudo fusion-vik -TERM /var/lib/apt/lists/lock
fusionr 命令是一個 Linux 實用程序,旨在查找哪個進程正在使用給定的檔案、目錄或套接字。它還提供有關運行該進程的用戶以及訪問類型的信息。