Ubuntu 22.04LTS后,配置编译工具build-essential(输入sudo apt install build-essential)出现依赖问题

news/2024/12/21 16:31:06/文章来源:https://www.cnblogs.com/KairusZhang/p/18620890
kairuszhang@kairuszhang:~$ sudo apt-get install build-essential
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:下列软件包有未满足的依赖关系:dpkg-dev : 依赖: bzip2 但无法安装它
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

build-essential 安装包中的dpkg-dev 需要依赖bzip2(libbz2-1.0.8-5.1build0.1 (now)),但是当前已安装的版本不支持;

需要降级安装bzip2为libbz2-1.0.8-5.1 (noble)版本;

使用appitude工具自动依赖安装工具解决此问题:第一个方案是保持现状(不安装build-essential)拒绝n;进一步给出降级方案y;

 kairuszhang@kairuszhang:~$ sudo apt install aptitude

 ...

kairuszhang@kairuszhang:~$ sudo aptitude install build-essential
下列“新”软件包将被安装。         build-essential{b} 
0 个软件包被升级,新安装 1 个,0 个将被删除, 同时 0 个将不升级。
需要获取 4928 B 的存档。解包后将要使用 17.4 kB。
下列软件包存在未满足的依赖关系:build-essential : 依赖: dpkg-dev (>= 1.17.11) 但它是不可安装的
下列动作将解决这些依赖关系:保持 下列软件包于其当前版本:
1)     build-essential [未安装的] 是否接受该解决方案?[Y/n/q/?] n
下列动作将解决这些依赖关系:安装 下列软件包:                                          
1)     bzip2 [1.0.8-5.1 (noble)]                                
2)     dpkg-dev [1.22.6ubuntu6.1 (noble-security)]              
3)     libalgorithm-diff-perl [1.201-1 (noble)]                 
4)     libalgorithm-diff-xs-perl [0.04-8build3 (noble)]         
5)     libalgorithm-merge-perl [0.08-5 (noble)]                 
6)     libpseudo [1.9.0+git20230301+ec6151a2b057-1 (noble)]     
7)     lto-disabled-list [47 (noble)]                           
8)     pseudo [1.9.0+git20230301+ec6151a2b057-1 (noble)]        降级 下列软件包:                                          
9)     libbz2-1.0 [1.0.8-5.1build0.1 (now) -> 1.0.8-5.1 (noble)]是否接受该解决方案?[Y/n/q/?] y
下列软件包将被“降级”:libbz2-1.0 
下列“新”软件包将被安装。build-essential bzip2{a} dpkg-dev{a} libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} libalgorithm-merge-perl{a} libpseudo{a} lto-disabled-list{a} pseudo{a} 
0 个软件包被升级,新安装 9 个,1 个被降级,0 个将被删除, 同时 0 个将不升级。
需要获取 1421 kB 的存档。解包后将要使用 2838 kB。
您要继续吗?[Y/n/?] y
读取: 1 http://security.ubuntu.com/ubuntu noble-security/main amd64 dpkg-dev all 1.22.6ubuntu6.1 [1074 kB]
读取: 2 http://archive.ubuntu.com/ubuntu noble/main amd64 libbz2-1.0 amd64 1.0.8-5.1 [34.3 kB]
读取: 3 http://archive.ubuntu.com/ubuntu noble/main amd64 bzip2 amd64 1.0.8-5.1 [34.5 kB]
读取: 4 http://archive.ubuntu.com/ubuntu noble/main amd64 lto-disabled-list all 47 [12.4 kB]
读取: 5 http://archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B]
读取: 6 http://archive.ubuntu.com/ubuntu noble/main amd64 libalgorithm-diff-perl all 1.201-1 [41.8 kB]
读取: 7 http://archive.ubuntu.com/ubuntu noble/main amd64 libalgorithm-diff-xs-perl amd64 0.04-8build3 [11.2 kB]
读取: 8 http://archive.ubuntu.com/ubuntu noble/main amd64 libalgorithm-merge-perl all 0.08-5 [11.4 kB]
读取: 9 http://archive.ubuntu.com/ubuntu noble/universe amd64 libpseudo amd64 1.9.0+git20230301+ec6151a2b057-1 [124 kB]
读取: 10 http://archive.ubuntu.com/ubuntu noble/universe amd64 pseudo amd64 1.9.0+git20230301+ec6151a2b057-1 [72.6 kB]
已下载 1421 kB,耗时 3秒 (557 kB/s)
dpkg: 警告: 即将把 libbz2-1.0:amd64 从 1.0.8-5.1build0.1 降级到 1.0.8-5.1
(正在读取数据库 ... 系统当前共安装有 213400 个文件和目录。)
准备解压 .../libbz2-1.0_1.0.8-5.1_amd64.deb  ...
正在解压 libbz2-1.0:amd64 (1.0.8-5.1) 并覆盖 (1.0.8-5.1build0.1) ...
正在设置 libbz2-1.0:amd64 (1.0.8-5.1) ...
正在选中未选择的软件包 bzip2。
(正在读取数据库 ... 系统当前共安装有 213400 个文件和目录。)
准备解压 .../0-bzip2_1.0.8-5.1_amd64.deb  ...
正在解压 bzip2 (1.0.8-5.1) ...
正在选中未选择的软件包 lto-disabled-list。
准备解压 .../1-lto-disabled-list_47_all.deb  ...
正在解压 lto-disabled-list (47) ...
正在选中未选择的软件包 dpkg-dev。
准备解压 .../2-dpkg-dev_1.22.6ubuntu6.1_all.deb  ...
正在解压 dpkg-dev (1.22.6ubuntu6.1) ...
正在选中未选择的软件包 build-essential。
准备解压 .../3-build-essential_12.10ubuntu1_amd64.deb  ...
正在解压 build-essential (12.10ubuntu1) ...
正在选中未选择的软件包 libalgorithm-diff-perl。
准备解压 .../4-libalgorithm-diff-perl_1.201-1_all.deb  ...
正在解压 libalgorithm-diff-perl (1.201-1) ...
正在选中未选择的软件包 libalgorithm-diff-xs-perl:amd64。
准备解压 .../5-libalgorithm-diff-xs-perl_0.04-8build3_amd64.deb  ...
正在解压 libalgorithm-diff-xs-perl:amd64 (0.04-8build3) ...
正在选中未选择的软件包 libalgorithm-merge-perl。
准备解压 .../6-libalgorithm-merge-perl_0.08-5_all.deb  ...
正在解压 libalgorithm-merge-perl (0.08-5) ...
正在选中未选择的软件包 libpseudo:amd64。
准备解压 .../7-libpseudo_1.9.0+git20230301+ec6151a2b057-1_amd64.deb  ...
正在解压 libpseudo:amd64 (1.9.0+git20230301+ec6151a2b057-1) ...
正在选中未选择的软件包 pseudo。
准备解压 .../8-pseudo_1.9.0+git20230301+ec6151a2b057-1_amd64.deb  ...
正在解压 pseudo (1.9.0+git20230301+ec6151a2b057-1) ...
正在设置 lto-disabled-list (47) ...
正在设置 libalgorithm-diff-perl (1.201-1) ...
正在设置 libpseudo:amd64 (1.9.0+git20230301+ec6151a2b057-1) ...
正在设置 pseudo (1.9.0+git20230301+ec6151a2b057-1) ...
update-alternatives: 使用 /usr/bin/fakeroot-pseudo 来在自动模式中提供 /usr/bin/fakeroot (fakeroot)
正在设置 bzip2 (1.0.8-5.1) ...
正在设置 dpkg-dev (1.22.6ubuntu6.1) ...
正在设置 build-essential (12.10ubuntu1) ...
正在设置 libalgorithm-diff-xs-perl:amd64 (0.04-8build3) ...
正在设置 libalgorithm-merge-perl (0.08-5) ...
正在处理用于 man-db (2.12.0-4build2) 的触发器 ...
正在处理用于 libc-bin (2.39-0ubuntu8.3) 的触发器 ...

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/856397.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

意念力

点分治 分治fft 下降幂多项式题目链接 很有道理的题。把划分集合的方案容斥一下,变成染色的方案。 再从边界情况考虑问题。 链 设当前钦定有 \(x\) 种颜色。 从前往后考虑每个点的贡献。 容易发现,它与在它之前的 k-邻域内任意一点颜色不同即可满足条件。 而它之前 k-邻域内的…

JVM专题学习之类加载器(二)

类加载器 三层类加载器 1.启动类加载器-BootstrapClassLoader AppClassLoader负责加载核心类,存放在lib目录下的jar包或class文件。 2.扩展类加载器-ExtensionClassLoader ExtensionClassLoader负责加载\lib\ext目录下的jar包或class文件,我们可以将通用性的功能,打成jar包放…

2024-2025-1 20241417 《计算机基础与程序设计》第十三周学习总结

2024-2025-1 20241417 《计算机基础与程序设计》第十三周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>2024-2025-1计算机基础与程序设计第十三周作业这个作业的目标 <复习前…

28.Python基础篇-logging模块

介绍: logging 模块是Python内置的强大日志记录工具,支持多种输出方式、格式化选项及多进程支持。 日志的级别 logging 模块有五个内置的日志级别,从低到高:DEBUG:详细信息,用于诊断问题。 INFO:常规信息,表示程序正常运行的状态。 WARNING:警告信息,表示潜在问题或即…

Redis安装配置

安装gcc环境sudo yum install -y gcc-c++查看gcc环境gcc -v

我们的电视Our tv 3.6.0安卓+TV 一款全新电视直播软件-内置稳定直播源

应用简介 我们的电视(ourtv)是一款完全无广告的电视直播软件,清晰度可选择高清,超清,蓝光等播放。安装即可使用,再也不用费劲去找各种不稳定的直播源了。 “我们的电视”播放线路(直播源)是来自央视频,因此画质和稳定性还可以。不过随之而来的问题是跟央视频 App 不兼…

[HTML/Web] HTML5之`Video`元素

概述:video 元素 核心属性:playbackRate/播放速率在HTML5中,<video> 元素提供了一个 playbackRate 属性,可以用来设置视频的播放速度。这个属性允许你设置视频的倍速播放,比如正常速度、慢速或快速。以下是如何设置 <video> 元素的倍速播放:html<video id…

鸿蒙HarmonyOS应用开发 | HarmonyOS Next-从应用开发到上架全流程解析

HarmonyOS Next-从应用开发到上架全流程解析 随着智能设备的不断普及,操作系统的竞争变得愈加激烈。在这个背景下,华为推出的HarmonyOS(鸿蒙操作系统)逐渐崭露头角,成为一个引人注目的新兴平台。本文将深入探讨HarmonyOS Next的应用开发流程,并特别关注鸿蒙应用上架的全过…

2024-2025-1 20241307《计算机基础与程序设计》第十三周学习总结

作业信息这个作业属于哪个课程 (2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 ([2024-2025-1计算机基础与程序设计第十三周作业]这个作业的目标作业正文 (2024-2025-1 学号20241307《计算机基础与程序设计》第十三周学习总结)教材学习内容总结 C语言程序设计第十二…

移动端笔记应用,markdown应用选用

要求不能有广告。作为使用频率较高的软件,有广告就是恶心人。 支持markdown,包括且不限于代码块、标题、图片等格式。 支持同步,至少拥有WebDav云同步,或者本地导入导出。 全局搜索功能。以上功能必须免费,至少我不明白导入导出有什么好付费的。云同步这种付费理所当然。背…

一个.NET开源、易于使用的屏幕录制工具

前言 一款高效、易用的屏幕录制工具能够极大地提升我们的工作效率和用户体验,今天大姚给大家分享一个.NET开源、免费、易于使用的屏幕录制工具:Captura。 工具介绍 Captura是一款基于.NET开源、免费、易于使用的屏幕录制、截图工具,允许用户录制屏幕活动、捕获屏幕截图、录制…

CDN信息收集

引子:这篇是对架构信息收集中CDN部分的补充,由于Web应用先得注册域名才能使用CDN服务,而我国境内的域名注册需先要备案。又因为笔者目前并没有这方面的需求,因此本文仅简单介绍该如何识别CDN,以及一些常见的CDN绕过方式。免责声明:本文章仅用于交流学习,因文章内容而产生…