ROS错误小记(一):E: Could not get lock /var/lib/dpkg/lock-frontend - open
系列文章目录:
下一篇:
前言
系统:Ubuntu16.04.6
ROS版本:ROS Kinetic(官方安装链接)
一、错误描述
博主想在Ubuntu上运行turtlebot。在安装turtlebot的时候出现了错误!
当我在输入代码:
rosdep install --from-paths src -i -y
的时候出现了以下错误:
executing command [sudo -H apt-get install -y ros-kinetic-rqt-wrapper]
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?
ERROR: the following rosdeps failed to install
apt: command [sudo -H apt-get install -y ros-kinetic-rqt-wrapper] failed
千万不要这么做!!!
错误说是有一些进程还在执行,其实在csdn上有人提出过解决方案:例如删除锁定文件!!!
注意:这个方法不到最后绝对不能用,删除锁定文件后,后面会出现很大问题!!!切记切记!!!
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
二、参考方法
错误描述说有些进程没结束,那咱们把这些进程“kill”掉就好了嘛~
查看哪些进程在运行
ps aux|grep apt-get
进程的描述:第一个是名字,第二个就是进程的号码,然后:
kill -s 9 3149
就可以了。(但是也不能说可以了hhhhh)
下图看博主的操作:
怎么操作都显示删除不掉。(emmmm这就尴尬了)
各位看官再看:
(请自动忽略掉博主中间输入错误的地方hhhhh)
最后显示这个进程还在运行,就很奇怪。。。但是重新运行了一遍:
rosdep install --from-paths src -i -y
错误消失了。。。好神奇!!!具体原因是什么我还不知道,可能是显示没有刷新的问题?
“kill”进程的方法确实管用hhhhhh