無法取得鎖 /var/lib/apt/lists/lock

無法取得鎖 /var/lib/apt/lists/lock

當我嘗試 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 實用程序,旨在查找哪個進程正在使用給定的檔案、目錄或套接字。它還提供有關運行該進程的用戶以及訪問類型的信息。

相關內容