安装软件时,系统提示有进程在占用安装进程。

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?
意思:E:无法获取lock/var/lib/dpkg/lock frontend-打开(11:资源暂时不可用)E:无法获取dpkg前端锁(/var/lib/dpkg/lock frontend),是否有其他进程正在使用它?

然后需要查看进程dpkg是否被别的程序占用

root@yaoyafei:~# ps -ef | grep apt
root       2265      1  0 07:41 ?        00:00:00 /bin/sh /usr/lib/apt/apt.systemd.daily install
root       2279   2265  0 07:41 ?        00:00:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held install
root      11217  11199  0 07:43 pts/0    00:00:00 /usr/bin/dpkg --status-fd 12 --no-triggers --unpack --auto-deconfigure /var/cache/apt/archives/libcurl3-gnutls_7.58.0-2ubuntu3.14_amd64.deb
root      11224  10931  0 07:43 pts/1    00:00:00 grep --color=auto apt

查资料说这是一个后台程序,在后台运行,并在启动系统时自动检查系统更新。
在Ubuntu18.04及更高版本中,它甚至可以自己下载并安装重要的安全更新。
查看到是一个系统开机内核更新的进程,建议等待几分钟,当然你也可以直接杀掉
如果其他程序正在使用apt,使用Linux命令行查找并终止正在运行的进程。

其他的问题可以参考 https://itsfoss.com/could-not-get-lock-error/
在大多数情况下,上述方法可以解决问题。但我的情况有点不同。我正在更新我的系统,不小心关闭了终端。由于这个原因,没有运行apt的进程,但它仍然向我显示了错误。
在这种情况下,根本原因是锁文件。如前所述,锁文件用于防止两个或多个进程使用相同的数据。运行apt或apt get命令时,它们会在一些地方创建锁文件。如果之前的apt命令没有正确终止,则不会删除锁定文件,因此它们会阻止apt get或apt命令的任何新实例。
要解决此问题,只需删除锁定文件。但在此之前,最好停止使用锁文件的任何进程。
使用lsof命令获取保存锁文件的进程的进程ID。检查错误并查看它所抱怨的锁文件,并获取保存这些锁文件的进程的id。

sudo lsof /var/lib/dpkg/lock
sudo lsof /var/lib/apt/lists/lock
sudo lsof /var/cache/apt/archives/lock

这些命令可能不返回任何内容,或者只返回一个数字。如果它们确实返回至少一个数字,请使用这些数字并像这样终止进程(将<process\u id>替换为从上述命令中获得的数字):

sudo kill -9 <process_id>

现在,您可以使用以下命令安全地删除锁定文件

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

之后,重新配置包:

sudo dpkg --configure -a

现在,如果运行sudo apt update命令,一切都会好起来

其他情况2 无法获取dpkg前端锁,错误如下

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?

如前上面的问题所述,您应该使用lsof命令找出哪个进程保持锁定前端:

sudo lsof /var/lib/dpkg/lock-frontend
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfsOutput information may be incomplete.
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
unattende 2823 root    5uW  REG    8,2        0 145221 /var/lib/dpkg/lock-frontend

unattende 示正在运行无人值守的安全升级,等待流程完成。
如果是其他进程则终止该进程,然后删除锁文件。

kill -9 PID
sudo rm /var/lib/dpkg/lock-frontend
sudo apt update

错误信息:dpkg: error: dpkg frontend is locked by another process
dpkg:错误:dpkg前端被另一进程锁定
首先,找出保存锁文件的进程的id

sudo lsof /var/lib/dpkg/lock-frontend

上面的命令将为您提供使用锁定文件的进程的详细信息。使用进程ID终止此程序:

sudo kill -9 PID

卸下锁并重新配置dpkg

sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a

以上文章参考:https://itsfoss.com/could-not-get-lock-error/

ubuntu系统apt安装软件提示dpkg被占用的问题相关推荐

  1. ubuntu系统中安装软件的三种方法

    引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. apt-get方法 使用 ...

  2. Ubuntu系统如何安装软件

    1.最简单办法是,当我们知道软件的名称,那么我们就直接在终端命令窗口中输入命令就可以了: sudo apt-get install google-chrome-unstable 下面给出apt-get ...

  3. 在 Ubuntu Linux 系统中安装软件时如何指定版本号

    Ubuntu 系统官方的软件仓库一般会为某个软件提供几种版本供用户选择安装,如果不指定版本号,系统会默认选择最新的稳定版进行安装.但工作中经常会因为兼容性的问题,需要我们安装某个软件的具体版本,这个时 ...

  4. 提示苹果电脑系统无法安装软件

    苹果电脑系统无法安装软件 原因:遇到mac电脑系统无法安装软件大多数时候都是权限不够

  5. ubuntu系统的安装及基本配置

    Ubuntu系统的安装以及基本配置 发布版本:V1.0.0 日期:2022-11-06 前言 概述 本文档介绍基于X86平台上 ,ubuntu系统的安装以及基本配置. 芯片支持情况 Ubuntu版本 ...

  6. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  7. 记第一次Ubuntu系统的安装、搜狗输入法的安装与VIM插件的安装(入门篇)

    序 在上完Centos的课程之后,感觉要是想在Linux系统上有更好的学习和突破,应该要开始使用Linux系统,也就是开始安装Linux系统到真实主机上,并开始熟悉Linux系统的使用. 在多次安装过 ...

  8. (八)在ECS实例的Ubuntu系统中安装Hadoop

    在阿里云ECS的Ubuntu系统中安装Hadoop,和在本地电脑安装Hadoop,基本相似,但是,也有略微差别,必须正确配置,否则,会导致无法顺利启动.安装Hadoop之前,请确保已经根据前面的博客& ...

  9. 在ubuntu系统下安装python

    一.背景介绍 随着本人python使用的越来越多,跑的代码和程序越来越复杂,从git下载代码也更多的需要liux系统才能使用,所以考虑在ubuntu系统下安装python,此博文也是基于CSDN7天培 ...

最新文章

  1. Struts2标签库
  2. kali linux安装搜狗输入法的方法
  3. 遇到一个sql2000的问题,实在搞不懂了,求解决的办法?
  4. 数据质量提升_合作提高数据质量
  5. Linux系统环境下安装配置JDK
  6. Office默认打开方式的改变方法以及安装程序莫名启动问题的权威汇总
  7. [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 4 周:选择期刊
  8. 【前端】三种方法将文字垂直居中
  9. Mac访问NTFS文件系统的移动硬盘
  10. 推荐一个不错的免费的asp空间
  11. 排序(使用插入法对数组元素从小到大排序)
  12. “整合”还是“混合”——多因子组合的构建
  13. win10怎么放计算机在桌面,Win10我的电脑怎么放在桌面上?Win10桌面显示我的电脑方法图解...
  14. 川土微CA-IF1051 CAN收发器通过AEC-Q100 Grade 1认证
  15. Cortex-M3 VS ARM7
  16. 2022年起重机司机(限门式起重机)考试题库及在线模拟考试
  17. 【粉丝福利、免费分享】7900本开源电子书、400份优质PPT模板、100份优质简历模板、100张思维导图 免费分享!
  18. 大型网站技术架构一览
  19. 给我们这些浮躁的程序员
  20. 举例理解viterbi算法

热门文章

  1. Mac下快速搭建PHP开发环境
  2. CST2020如何将参数扫描后复杂的1D数据转换为单一频点的0D数据
  3. c# web PDF 转图片总结
  4. 华为设备配置私网IP路由FRR
  5. 12Java加密解密学习笔记
  6. Java程序调试工具——jdb
  7. 广电宽带与中国电信固网宽带对比分析
  8. go每日新闻(2021-06-28)——Gopher China 2021
  9. c语言随机漫步,【Embedding】Node2Vec:一种有偏的随机游走
  10. 赤峰市计算机考试成绩查询系统,赤峰高考成绩查询系统入口