ubuntu18.04现在已经不在维护更新了。所以使用apt update不能更新软件了。
我的ld版本报告了链接错了
unable to initialize decompress status for section .debug info
这正是因为ld的版本较低的原因。我是2.3版本的,这个问题在2.32版本被修复了。
为了减少可能的不兼容性。我更新到2.32,不再更高。
但是使用
sudo apt update
sudo apt upgrade binutils
并没有更新成功。(没有重启?我忘了试了)
自己从ftp下载代码编译更新。重启后更新成功。
具体步骤如下。
1. 下载
wget https://ftp.gnu.org/gnu/binutils/binutils-2.32.tar.gz
2. 解压
tar -xzf binutils-2.32.tar.gz
3. 到解压的目录中
cd binutils-2.32
4. 配置代码,生成makefile
./configure
5. 编译代码生成安装包
make
6. 安装编译好的软件
sudo make install
7. 重启电脑
sudo reboot
最后使用ld -v查看版本号,是2.32版本。确定升级成功。