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进程时间太长,使得锁没有释放,在网络良好且经常更新,或者本地环境下应该不会出现类似更新问题

posted @ 2022-02-13 18:02  Splus  阅读(306)  评论(0)    收藏  举报