安装 V23 RC 后习惯性地编译代码时发现 g++ 无了
Bwahoji@MiBookPro15:~$ which g++
于是尝试安装 g++
Bwahoji@MiBookPro15:~$ sudo apt install g++ 请输入密码: 验证成功 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: g++-13 : 依赖: gcc-13-base (= 13.2.0-3deepin) 但是 13.2.0-3deepin2 正要被安装 依赖: gcc-13 (= 13.2.0-3deepin) 但是 13.2.0-3deepin2 正要被安装 依赖: libstdc++-13-dev (= 13.2.0-3deepin) 但是它将不会被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
最后的解决办法:安装 aptitude,让它来解决依赖。
s Bwahoji@MiBookPro15:~$ sudo aptitude install g++ 下列“新”软件包将被安装。 g++{b} 下列软件包将被“删除”: jfsutils{u} libutempter0{u} squashfs-tools{u} x11-apps{u} x11-session-utils{u} xbitmaps{u} xinit{u} 0 个软件包被升级,新安装 1 个,7 个将被删除, 同时 0 个将不升级。 需要获取 1,356 B 的存档。解包后将释放 4,670 kB。 下列软件包存在未满足的依赖关系: g++ : 依赖: g++-13 (>= 13.2.0-2~) 但它是不可安装的 下列动作将解决这些依赖关系: 保持 下列软件包于其当前版本: 1) g++ [未安装的] 是否接受该解决方案?[Y/n/q/?] n 打开:94;关闭;1234;defer: 44; 冲突;74 o下列动作将解决这些依赖关系: 安装 下列软件包: 1) g++-13 [13.2.0-3deepin ()] 2) libstdc++-13-dev [13.2.0-3deepin ()] 降级 下列软件包: 3) cpp-13 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 4) gcc-13 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 5) gcc-13-base [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 6) libasan8 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 7) libatomic1 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 8) libcc1-0 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 9) libgcc-13-dev [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 10) libgcc-s1 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 11) libgfortran5 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 12) libgomp1 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 13) libhwasan0 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 14) libitm1 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 15) liblsan0 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 16) libobjc4 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 17) libquadmath0 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 18) libstdc++6 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 19) libtsan2 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 20) libubsan1 [13.2.0-3deepin2 (now) -> 13.2.0-3deepin ()] 是否接受该解决方案?[Y/n/q/?] y 下列软件包将被“降级”: cpp-13 gcc-13 gcc-13-base libasan8 libatomic1 libcc1-0 libgcc-13-dev libgcc-s1 libgfortran5 libgomp1 libhwasan0 libitm1 liblsan0 libobjc4 libquadmath0 libstdc++6 libtsan2 libubsan1 下列“新”软件包将被安装。 g++ g++-13{a} libstdc++-13-dev{a} 下列软件包将被“删除”: jfsutils{u} libutempter0{u} squashfs-tools{u} x11-apps{u} x11-session-utils{u} xbitmaps{u} xinit{u} 0 个软件包被升级,新安装 3 个,18 个被降级,7 个将被删除, 同时 0 个将不升级。 需要获取 55.4 MB 的存档。解包后将要使用 50.0 MB。 您要继续吗?[Y/n/?] y
安装成功:
Bwahoji@MiBookPro15:~$ g++ g++: fatal error: no input files compilation terminated.
使用终端我最喜欢看到的文字是,让我选择Y or N,输入Y之后,很多问题就会自动帮我修复了
确实
Popular Ranking
Popular Events
安装 V23 RC 后习惯性地编译代码时发现 g++ 无了
于是尝试安装 g++
最后的解决办法:安装 aptitude,让它来解决依赖。
安装成功: