首页 > 系统相关 >Ubuntu 22.04LTS后,配置编译工具build-essential(输入sudo apt install build-essential)出现依赖问题

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

时间:2024-12-21 16:30:30浏览次数:4  
标签:LTS ... 1.0 amd64 libalgorithm perl build 软件包 essential

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) 的触发器 ...

 

标签:LTS,...,1.0,amd64,libalgorithm,perl,build,软件包,essential
From: https://www.cnblogs.com/KairusZhang/p/18620890

相关文章

  • 你有使用过HBuilder吗?你喜欢它还是vs code?为什么?
    HBuilder和VSCode都是流行的前端开发环境,它们各自有自己的特点和优势。以下是对两者的简要比较和个人观点:HBuilder:集成性:HBuilder是一个更为集成的开发环境,特别是对于使用DCloud(数字天堂)相关技术和框架(如uni-app)的开发者来说,它提供了很多内置的工具和功能,可以大大简化开发流程......
  • Build an Intrusion-Detection-System using Python
    BuildanIntrusion-Detection-SystemusingPythonhttps://medium.com/@nawailk/build-an-intrusion-detection-system-using-python-nawail-khan-8b9e09e6cf88IhavebuiltanIntrusionDetectionSystem,whichalsoworksreal-timetosecureanyspecifiedarea.Th......
  • kotlin编译脚本默认设置build.gradle.kts
    /**ThisfilewasgeneratedbytheGradle'init'task.**ThisgeneratedfilecontainsasampleKotlinapplicationprojecttogetyoustarted.*FormoredetailsonbuildingJava&JVMprojects,pleaserefertohttps://docs.gradle.org/......
  • java--代码段--String--构建字符串StringBuilder
    str="/u1D56B";StringBuilderbuilder=newStringBuilder();//首先构建一个空的字符串构建器charch=58;builder.append(ch);//当每次需要添加一部分内容时,就调用append方法。builder.append(str);StringcompletedString=builder.toString();//在需要构建字符串......
  • Visual Studio 、 MSBuild 、 Roslyn 、 .NET Runtime、SDK Tools之间的关系
    1.VisualStudioVisualStudio是一个集成开发环境(IDE),为开发者提供代码编写、调试、测试和发布等功能。它内置了MSBuild、Roslyn和SDKTools,并提供图形化界面来方便开发者进行项目管理和构建。与其他组件的关系:MSBuild是VisualStudio的默认构建系统,用于管理项目的构......
  • How to enable core file dumps when an application crashes or segmentation faults
    OriginalarticleEnvironmentRedHatEnterpriseLinux5RedHatEnterpriseLinux4RedHatEnterpriseLinux3ForRedHatEnterpriseLinux6,7,8,9,pleaserefertheNOTEintheresolutionsection.IssueHowtoenablecorefiledumpswhenanapplic......
  • Angular 打包 ng build 不压缩混淆
    ngbuild后,js代码被压缩混淆了,好像不太利于学习,何解?无解???非也,非也。试试ngbuild--help,何如?可解,可解。Angular微微抬头,语重心长曰:“小伙子,运行这个命令——ngbuild-cdevelopment。”Huajianketangbuiltittolearnit.......
  • 浅谈Java注解之Builder
    一、Builder的介绍@Builder是Lombok库提供的一个注解,用于自动生成建造者模式(BuilderPattern)所需的代码。建造者模式是一种设计模式,用于创建复杂对象,它将对象的构造与表示分离,使得同样的构造过程可以创建不同的表示。通过@Builder注解,可以简化对象的构建过程,避免手动编写大量......
  • 【Azure Logic App】使用Logic App来定制Monitor Alert邮件内容遇见无法获取SearchRes
    问题描述在使用AzureMonitor获取自定义告警指标并发出告警邮件时,默认的告警邮件内容不满足需要,需要把自定义查询语句的结果也直接显示在邮件中。查阅官方文档(CustomizealertnotificationsbyusingLogicApps),可以通过LogicApp来自定义Alert邮件内容。但是,在实验中,遇见......
  • idea构建Build Project项目时一直卡在解析阶段解决办法
    可能是内存不足,修改以下三个地方1、help->EditCustomVMOptions-Xmx4096m2、file->settings->Build,Execution,Deployment->BuildTools->Maven->Importing的VMoptionsforimporter写入参数-Xmx4096m3、file->settings->Build,Execution,Deployment->Compiler的Sh......