环境:Ubuntu18.04-amd64
问题描述:在ubuntu下安装mysql时,进行apt-get操作,出现了如下报错:
参考了一篇博客,已经解决问题。现将步骤记录下来。
解决办法:
- 第一种情况:
进程中存在与apt相关的正在运行的进程:
首先检查是否在运行apt,apt-get相关的进程
ps aux | grep -i apt
如果存在与apt相关的正在运行的进程,kill掉进程;
sudo kill -9 <process id>
或者直接简单粗暴的:
sudo killall apt apt-get
如果进行完上面的步骤还是无法顺利执行apt-get 操作,则属于第二种情况:
- 第二种情况:
进程列表中已经没有与apt,apt-get相关的进程在运行,但依然报错,在这种情况下,产生错误的根本原因是lock file。 lock file用于防止两个或多个进程使用相同的数据。 当运行apt或apt-commands时,它会在几个地方创建lock files。 当前一个apt命令未正确终止时,lock file未被删除,因此它们会阻止任何新的a