1. 程式人生 > 其它 >ubuntu apt-upgrade 報錯E: Could not get lock /var/lib/dpkg/lock

ubuntu apt-upgrade 報錯E: Could not get lock /var/lib/dpkg/lock

使用apt-get update 命令後執行apt-get upgrade報錯

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

看報錯資訊是獲取不到鎖,查了網上幾種解決方法

1.殺程序

ps -ef|grep apt

找到和apt相關程序直接kill

2.刪鎖

根據報錯提示找到對應路徑(/var/lib/dpkg/lock-frontend)直接rm


保險起見,檢視程序中發現apt有如下程序

root     23463     1  0 06:23 ?        00:00:00 /bin/sh 
/usr/lib/apt/apt.systemd.daily install
root     23468 23463  0 06:23 ?        00:00:00 /bin/sh 
/usr/lib/apt/apt.systemd.daily lock_is_held install

推測應該是apt的一個每日更新程序
再往下搜得到解決方案,禁用相關程序

systemctl disable apt-daily.timer 
systemctl disable apt-daily-upgrade.timer

詳見連結
所以,如果不著急的話,可以等一會讓這個程序執行完再執行apt-get upgrade


推測是因為太久沒更新導致apt程序時間太長,使得鎖沒有釋放,在網路良好且經常更新,或者本地環境下應該不會出現類似更新問題

本文來自部落格園,作者:Splus,轉載請註明原文連結:https://www.cnblogs.com/s-plus/p/15889931.html