Loading [MathJax]/jax/output/CommonHTML/config.js
部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is...

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is...

原创
作者头像
shirishiyue
发布于 2023-05-25 01:45:18
发布于 2023-05-25 01:45:18
14.4K0
举报
文章被收录于专栏:全栈码全栈码

当在ubuntu系统上进行apt安装时,报了这种错误:

代码语言:shell
AI代码解释
复制
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1565 (unattended-upgr)...

原因是

因为其他一些程序正在尝试更新 Ubuntu。 当命令或应用程序更新系统或安装新软件时,它会锁定 dpkg 文件(Debian 包管理器)。完成此锁定是为了让两个进程不会同时更改内容,因为这可能会导致不必要的情况和可能损坏的系统。

处理办法分析:

第一件事是检查是否有其他程序正在运行系统更新或安装程序。如果使用的是命令行,请检查软件中心、软件更新程序、Synaptic 包管理器、Gdebi 等应用程序是否正在运行任何更新/安装。 如果是这种情况,请等待程序完成运行过程。如果没有运行此类应用程序,请检查所有打开的终端窗口,看看是否正在运行更新或安装程序。 如果是,请等待它完成。

如果以上都没有发生,请检查哪个其他进程正在运行 apt 命令(用于处理软件的包管理器)。 使用此命令:

代码语言:txt
AI代码解释
复制
ps aux | grep -i apt

我的打印如下:

代码语言:txt
AI代码解释
复制
ubuntu:~$ ps aux | grep -i apt
root        1491  0.0  0.0   2628   716 ?        Ss   09:19   0:00 /bin/sh /usr/lib/apt/apt.systemd.daily install
root        1495  0.0  0.0   2628  1724 ?        S    09:19   0:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held install
root       74210 34.6  6.1 138288 123968 ?       SN   09:28   0:01 /usr/bin/python3 /usr/lib/update-notifier/apt-check --human-readable
ubuntu     74254  0.0  0.0   6524   916 pts/0    S+   09:28   0:00 grep --color=auto -i apt

如果你看到 apt 正在被 apt.systemd.daily update 这样的程序使用,那么问题就确认了。这是一个在后台运行的守护进程,并在启动系统时自动检查系统更新。

在 Ubuntu 18.04 及更高版本中,它甚至可能会尝试自行下载并安装重要的安全更新。 至少这是我在 Ubuntu 桌面上的软件和更新工具的默认设置中看到的。

处理办法1

最简答的,直接关闭自动更新:

代码语言:txt
AI代码解释
复制
sudo nano /etc/apt/apt.conf.d/20auto-upgrades

把值改为0

代码语言:txt
AI代码解释
复制
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

处理办法2

把这些更新进程kill掉,或者等他们完成。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
go 学习笔记之环境搭建
千里之行始于足下,开始 Go 语言学习之旅前,首先要搭建好本地开发环境,然后就可以放心大胆瞎折腾了.
雪之梦技术驿站
2019/08/05
4610
go 学习笔记之环境搭建
git 入门教程之协同开发 原
前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的保障手段,现在我们先简单回忆下相关概念,以便为接下来的协同开发做好铺垫!
雪之梦技术驿站
2019/04/03
8930
git 入门教程之协同开发
                                                                            原
Go语言及Beego框架环境搭建
1、根据操作系统是32位或64位选择对应的go1.8.3.windows-XXX.msi文件,双击开始安装,一路下一步,即可完成安装。安装到选择目标文件夹时,可以选D盘。
我的小碗汤
2018/08/22
1.3K0
Go语言及Beego框架环境搭建
git 入门教程之github 教程 原
github 是一个基于 git 的代码托管平台,是平时工作学习的好帮手,学会如何用好 github 网站能够帮助我们更好分享代码或者与其他开发人员合作.
雪之梦技术驿站
2019/04/03
8000
git 入门教程之github 教程
                                                                            原
gitbook 入门教程之还在搞公众号互推涨粉?gitbook 集成导流工具,轻轻松松躺增粉丝!
相信大多数博客作者都或多或少有过这样想法: 现在各种平台这么多,想要实现全平台发布就要到处复制粘贴,等我有空一定做统一平台一次性全部解决!
雪之梦技术驿站
2019/10/01
6790
gitbook 入门教程之使用 gitbook-cli 开发电子书
本文主要讲解第一种 gitbook-cli 命令行操作流程,其他两种见另外两篇教程.
雪之梦技术驿站
2019/04/17
2.8K0
gitbook 入门教程之使用 gitbook-cli 开发电子书
工具资源系列之 github 上各式各样的小徽章从何而来?
前言 平时大家在在逛 github 时或多或少都看到过项目首页各式各样的小徽章,不知道你是否和我一样好奇这些小徽章都是哪来的呢? 首先我们先来一睹为快目前前端开发的三大主流框架: var ,看一看他们
雪之梦技术驿站
2019/06/22
2.7K0
gitbook 入门教程之解决windows热加载失败问题
gitbook 是一款文档编写利器,可以方便地 markdown 输出成美观优雅的 html ,gitbook serve 启动服务器后,原来相貌平平的 markdown 丑小鸭摇身一变就成了倾国倾城的 html 绝色佳人.
雪之梦技术驿站
2019/05/15
2.9K0
gitbook 入门教程之解决windows热加载失败问题
gitbook 入门教程之发布电子书 原
默认情况下,gitbook 输出方式是静态网站,其实 gitbook 的输出方式有三种: website, json,和 ebook.
雪之梦技术驿站
2019/04/18
1.2K0
gitbook 入门教程之发布电子书
                                                                            原
Golang 装逼指南:在 GitHub 上构建一个看上去正规的 Golang 项目
Go 开发环境的安装网上教程很多,这里就不做介绍了。这里主要介绍一下在 GoLand 上开发环境的设置,这里的设置主要在 MacOS 上进行,其他系统可能有所不同。
郭旭东
2020/12/30
1.2K0
Golang 装逼指南:在 GitHub 上构建一个看上去正规的 Golang 项目
Go语言环境搭建详解(2020版)
最近写了很多Go语言的原创文章,其中Go语言实战系列30篇,近15W字,还有最近更新的Go经典库系列,不过通过大家的咨询来看,还是想要一些入门的知识,这一篇文章写于2017年初,这3年多Go更新了很多版本,所以需要更新下这篇文章。
飞雪无情
2020/11/05
6.5K0
git 入门教程之 git bash 竟然不支持 tree 命令
git bash 是 Windows 用户安装 git 时默认安装的命令行工具,不仅界面漂亮功能也不错,大多数情况下可以替代 Windows 原生的 cmd 命令行.
雪之梦技术驿站
2019/05/14
2.9K0
git 入门教程之 git bash 竟然不支持 tree 命令
安装Go运行环境
windows下的安装十分简单,直接下一步下一步就可以了,而且会自动配好环境变量,所以这里就不演示安装过程了。安装好后打开cmd执行go version命令进行验证即可:
端碗吹水
2020/09/23
1.9K0
安装Go运行环境
gitbook 入门教程之使用 gitbook.com 在线开发电子书
gitbook 官网是官方提供的图书托管的在线平台,分为新版官网(需要FQ) https://www.gitbook.com/ 和旧版官网(无需FQ) https://legacy.gitbook.com 两个网站.
雪之梦技术驿站
2019/04/17
2.6K1
gitbook 入门教程之使用 gitbook.com 在线开发电子书
Go语言入门——环境准备篇(一)
Robert Griesemer:曾协助制作Java的HotSpot编译器和Chrome浏览器的JavaScript引擎V8
arcticfox
2019/07/31
6680
Goland踩坑系列——Goland的go mod配置不生效的问题
我们知道在go刚发布的时候,没有包管理的概念,Golang 团队在 FAQ 中提议开发者保证相同 import path 的兼容性,但并没有什么用,所以在1.6之后,引入管理包依赖的方式,其基本理念是:
粲然忧生
2023/10/08
1.7K0
Goland踩坑系列——Goland的go mod配置不生效的问题
我们知道在go刚发布的时候,没有包管理的概念,Golang 团队在 FAQ 中提议开发者保证相同 import path 的兼容性,但并没有什么用,所以在1.6之后,引入管理包依赖的方式,其基本理念是:
粲然忧生
2023/10/12
4K0
Goland踩坑系列——Goland的go mod配置不生效的问题
goland破解教程
工欲善其事必先利其器,学习Go语言同样如此,一个强大的集成开发环境(IDE)能够大大提高我们的开发效率,目前市面上比较流行的有下面这几种: GoLand:由 JetBrains 公司开发的一个新的商业 IDE; LiteIDE X:一款简单、开源、跨平台的Go语言 IDE; 第三方插件:Sublime Text、VS Code 等编辑器都有Go语言的相关插件。 本篇主要介绍 Windows 系统上 Goland 的安装和破解过程,仅用于个人学习。
bosh123
2020/07/27
23.6K1
Go语言-学习笔记
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
不务正业的猿
2022/03/23
7210
Go语言-学习笔记
从零开始搭建服务器之登录和登出远程服务器
双 11 期间入手了一台云服务器,备案花了一两个星期,这两天终于备案通过了.于是在个人服务器上装了 Docker 容器用于部署项目,准备尽量把所有的服务都打包成容器,方便统一管理运维.
雪之梦技术驿站
2019/12/01
2.2K1
推荐阅读
相关推荐
go 学习笔记之环境搭建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档