ROS | 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它

本文涉及的产品
资源编排,不限时长
简介: sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control以上是一句安装ros一个插件的语句,运行时需要获得锁 /var/lib/dpkg/lock;没有获得锁时,会出现“无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它”的报错。
sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control

以上是一句安装ros一个插件的语句,
运行时需要获得锁 /var/lib/dpkg/lock;
没有获得锁时,会出现“无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它”的报错。

解决方法:
:sudo rm /var/cache/apt/archives/lock
:sudo rm /var/lib/dpkg/lock

解决历程剪影:

liweipeng@liweipeng-virtual-machine:~$ sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control
[sudo] liweipeng 的密码: 
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

liweipeng@liweipeng-virtual-machine:~$ sudo rm /var/cache/apt/archives/lock
liweipeng@liweipeng-virtual-machine:~$ sudo rm /var/lib/dpkg/lock

liweipeng@liweipeng-virtual-machine:~$ sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control
[sudo] liweipeng 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  linux-headers-4.15.0-29 linux-headers-4.15.0-29-generic
  linux-image-4.15.0-29-generic linux-modules-4.15.0-29-generic
  linux-modules-extra-4.15.0-29-generic
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被升级:
  ros-kinetic-gazebo-ros-control ros-kinetic-gazebo-ros-pkgs
升级了 2 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 282 个软件包未被升级。
需要下载 141 kB 的归档。
解压缩后会消耗 0 B 的额外空间。
获取:1 http://packages.ros.org/ros/ubuntu xenial/main amd64 ros-kinetic-gazebo-ros-control amd64 2.5.17-0xenial-20181107-062456-0800 [139 kB]
获取:2 http://packages.ros.org/ros/ubuntu xenial/main amd64 ros-kinetic-gazebo-ros-pkgs amd64 2.5.17-0xenial-20181107-045216-0800 [2,834 B]
已下载 141 kB,耗时 3秒 (45.4 kB/s)               
(正在读取数据库 ... 系统当前共安装有 329087 个文件和目录。)
正准备解包 .../ros-kinetic-gazebo-ros-control_2.5.17-0xenial-20181107-062456-0800_amd64.deb  ...
正在将 ros-kinetic-gazebo-ros-control (2.5.17-0xenial-20181107-062456-0800) 解包到 (2.5.17-0xenial-20180824-143032-0800) 上 ...
正准备解包 .../ros-kinetic-gazebo-ros-pkgs_2.5.17-0xenial-20181107-045216-0800_amd64.deb  ...
正在将 ros-kinetic-gazebo-ros-pkgs (2.5.17-0xenial-20181107-045216-0800) 解包到 (2.5.17-0xenial-20180824-174334-0800) 上 ...
正在设置 ros-kinetic-gazebo-ros-control (2.5.17-0xenial-20181107-062456-0800) ...
正在设置 ros-kinetic-gazebo-ros-pkgs (2.5.17-0xenial-20181107-045216-0800) ...
liweipeng@liweipeng-virtual-machine:~$ sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
ros-kinetic-gazebo-ros-control 已经是最新版 (2.5.17-0xenial-20181107-062456-0800)。
ros-kinetic-gazebo-ros-pkgs 已经是最新版 (2.5.17-0xenial-20181107-045216-0800)。
下列软件包是自动安装的并且现在不需要了:
  linux-headers-4.15.0-29 linux-headers-4.15.0-29-generic
  linux-image-4.15.0-29-generic linux-modules-4.15.0-29-generic
  linux-modules-extra-4.15.0-29-generic
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 282 个软件包未被升级。
liweipeng@liweipeng-virtual-machine:~$ 


解决方法参考自:https://blog.csdn.net/chenqiai0/article/details/8514945

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
6月前
|
调度 Windows Perl
进程和计划任务管理
进程和计划任务管理
47 0
|
分布式计算 Hadoop
hadoop进程启停管理
hadoop进程启停管理
69 0
|
3月前
|
Linux
Linux 查找进程所在目录
Linux 查找进程所在目录
54 0
|
4月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
185 1
|
5月前
|
Web App开发 运维 监控
深入探索Linux命令pwdx:揭秘进程工作目录的秘密
`pwdx`命令在Linux中用于显示指定进程的工作目录,基于`/proc`文件系统获取实时信息。简单易用,如`pwdx 1234`显示PID为1234的进程目录。结合`ps`和`pgrep`等命令可扩展使用,如查看所有进程或特定进程(如Firefox)的目录。使用时注意权限、进程ID的有效性和与其他命令的配合。查阅`man pwdx`获取更多帮助。
|
4月前
|
Ubuntu Unix Linux
如何使用 Supervisor 管理你的进程
**Supervisor** 是一款Python编写的进程管理工具,用于类Unix系统,确保应用服务持续运行。常用命令包括:`reload`(重新加载配置)、`status`(查看进程状态)、`shutdown`(关闭所有进程)、`start`和`stop`(控制单个进程)。在CentOS上安装Supervisor用`yum install -y supervisor`,配置文件通常在`/etc/supervisord.conf`。
63 0
|
6月前
|
存储 Java 调度
Java多线程基础-1:通俗简介操作系统之进程的管理与调度
操作系统是一个复杂的软件,具备许多功能。其中,进程的管理与调度是与我们密切相关的。本文将对操作系统功能中进程管理与调度作出介绍。
62 0
|
6月前
|
消息中间件 监控 Linux
Linux进程和计划任务管理
通过这些命令和工具,你可以有效地管理Linux系统中的进程和计划任务,监控系统的运行状态并保持系统的稳定和可靠性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
137 2
|
6月前
|
监控 前端开发 安全
【专栏】介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理
【4月更文挑战第29天】本文介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理。在前端开发中,SSH用于部署项目、协同后端开发及服务器监控。文章还强调了使用密钥认证、配置别名及安全注意事项,并提醒开发者面对问题时如何解决。学习和熟练运用SSH是前端工程师适应复杂项目需求的关键。
113 0

推荐镜像

更多