ubuntu16.04安装g++出错,求大家救救孩子,好几天了

其它类软件,非上述版软件
回复
wydhd
帖子: 1
注册时间: 2021-10-02 15:03
系统: ubuntu16.04

ubuntu16.04安装g++出错,求大家救救孩子,好几天了

#1

帖子 wydhd » 2021-10-02 20:35

sudo apt-get install g++-4.8
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
libstdc++-4.8-dev
建议安装:
g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg libstdc++-4.8-doc
下列【新】软件包将被安装:
g++-4.8 libstdc++-4.8-dev
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 52 个软件包未被升级。
有 2 个软件包没有被完全安装或卸载。
需要下载 0 B/19.0 MB 的归档。
解压缩后会消耗 39.3 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
正在选中未选择的软件包 libstdc++-4.8-dev:amd64。
dpkg:警告:无法找到软件包 fonts-sil-abyssinica 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包 mokutil 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。

...........(这里有特别多的警告,我省略了。。)

dpkg:警告:无法找到软件包 libdbusmenu-qt2:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包 libkeybinder-3.0-0:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包 libxcb-xkb1:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg:警告:无法找到软件包 libavahi-core7:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
(正在读取数据库 ... 系统当前共安装有 189 个文件和目录。)
正准备解包 .../libstdc++-4.8-dev_4.8.5-4ubuntu8~16.04.1_amd64.deb ...
正在解包 libstdc++-4.8-dev:amd64 (4.8.5-4ubuntu8~16.04.1) ...
正在选中未选择的软件包 g++-4.8。
正准备解包 .../g++-4.8_4.8.5-4ubuntu8~16.04.1_amd64.deb ...
正在解包 g++-4.8 (4.8.5-4ubuntu8~16.04.1) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 g++ (4:5.3.1-1ubuntu1) ...
update-alternatives: 错误: 候选项路径 /usr/bin/g++ 不存在
dpkg: 处理软件包 g++ (--configure)时出错:
子进程 已安装 post-installation 脚本 返回错误状态 2
因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。
dpkg: 依赖关系问题使得 g++-multilib 的配置工作不能继续:
g++-multilib 依赖于 g++ (>= 4:5.3.1-1ubuntu1);然而:
软件包 g++ 尚未配置。

dpkg: 处理软件包 g++-multilib (--configure)时出错:
依赖关系问题 - 仍未被配置
正在设置 libstdc++-4.8-dev:amd64 (4.8.5-4ubuntu8~16.04.1) ...
正在设置 g++-4.8 (4.8.5-4ubuntu8~16.04.1) ...
在处理时有错误发生:
g++
g++-multilib
E: Sub-process /usr/bin/dpkg returned an error code (1)
我把之前的g++卸载了,好像是没有清除干净,求大家救命。
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

Re: ubuntu16.04安装g++出错,求大家救救孩子,好几天了

#2

帖子 astolia » 2021-10-03 17:49

g++4.8实际上已经安装完毕,g++和g++-multilib都只是处理一些依赖关系和建立软链接。
报的错说明你没有用正确的方式卸载,只是删除了文件。

代码: 全选

sudo dpkg --purge g++  g++-multilib
把这两个包删掉,然后自己建立到g++4.8的软链接。

代码: 全选

sudo ln -s /usr/bin/g++4.8 /usr/bin/g++
sudo ln -s /usr/bin/x86_64-linux-gnu-g++-4.8 /usr/bin/x86_64-linux-gnu-g++
还有你已经把系统上的软件源数据库给弄坏了,就是那一堆警告。今后可能会遇到其他问题。你可以用下面的命令重新安装那些包,当然重装系统更好。

代码: 全选

sudo apt install --reinstall fonts-sil-abyssinica mokutil 后面的自己加
回复