虚拟机 ubuntu 关于 锁 的技术求救

2019-07-10 09:04:25 +08:00
 img5d
  1. 我想使用命令 $ sudo apt-get install ros-kinetic-ros-tutorials 安装一个 ros 什么轻量模拟器

2.输入命令然后开始报错: “ E:无法获得锁 /var/lib/dpkg/lock-open(11:资源暂时不可用)E:无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”

  1. 按照百度和各大博客的方法:sudo rm /var/lib/dpkg/lock

                       sudo rm /var/cache/apt/archive/lock
    

4.说是强制解掉了进程,可是完全不好用。。

5.在 PS -aux 右面里 我也不找不到 apt-get 的进程

完全卡主了,技术求救。是因为用的是虚拟机的关系吗?..

3718 次点击
所在节点    Linux
17 条回复
stebest
2019-07-10 09:13:06 +08:00
其他的 apt 在运行吧,ps 找出来进程 kill 掉应该就可以了
stebest
2019-07-10 09:13:48 +08:00
@stebest 使用 top 观察
justfan
2019-07-10 09:13:56 +08:00
ps aux | grep apt

kill 掉
chenqh
2019-07-10 09:16:05 +08:00
可能是 apt 每日更新
dyllen
2019-07-10 09:18:28 +08:00
急什么,等一会,占用进程结束的再执行呀。
img5d
2019-07-10 09:34:08 +08:00
找不到诶。。

手动 sudo chmod -R 777 var/lib/dpkg/lock

然后拖进回收站里

然后再运行就可以了。。

感谢各位
lihongjie0209
2019-07-10 09:45:21 +08:00
估计是定时更新在运行
img5d
2019-07-10 09:49:22 +08:00
@lihongjie0209 用 ps aux 没找到右面显示什么 apt-get 而且等了好久。。 后来就用了手动删除的方法
wr410
2019-07-10 09:49:35 +08:00
linux 程序运行都喜欢用文件锁,包括一些 deamon 程序,会建立 pid 文件,一来可以知道 pid,二来可以用来确认是否已经有实例在运行。
img5d
2019-07-10 10:02:12 +08:00
@wr410 看不太懂。。以后了解到了 回来再看看你的评论。。
402124773
2019-07-10 10:02:46 +08:00
我建议你多用谷歌搜索,少用百度搜索技术问题。
你这个问题,在平时使用 apt-get 时,很常见。
tomychen
2019-07-10 10:34:50 +08:00
把锁文件删了
julyclyde
2019-07-10 11:31:00 +08:00
这个是 dpkg 的锁,不是 apt 的
656002674
2019-07-10 11:36:08 +08:00
一般遇到 apt 报错 lock,我都是报错哪个 lock 删哪个。当然这么干的都是自己的电脑,可以简单粗暴解决
bilibilifi
2019-07-12 04:32:38 +08:00
ubuntu 常见问题,你进设置把自动更新关了就 ok
xiangyi007
2019-07-25 11:22:58 +08:00
上次更新没有完成吧?
试一下:
sudo dpkg --configure -a

sudo apt-get update
img5d
2019-07-25 12:44:13 +08:00
@xiangyi007 之前解决掉了 我写在了第 6 楼
非常感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/581568

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX