我在ubuntu 9机器镜像上使用gdb版本6.8。我想把它更新到最新版本(7.8?)但我不确定该怎么做。
我试着按照这里的指示https://askubuntu.com/questions/529781/upgrade-from-gdb-7-7-to-7-8,但他们不工作。
它在tar命令处停止并说“这看起来不是tar文件”
有人能帮上忙吗?
谢谢
发布于 2015-09-25 16:08:05
这只是一个猜测,但可能的情况是,您的tar版本太旧,不支持xz压缩方案。你引用的链接建议下载gdb-7.8.tar.xz,你可以尝试运行unxz gdb-7.8.tar.xz,这会将文件解压缩成gdb-7.8.tar,然后你可以重试tar -xf gdb-7.8.tar,现在应该可以工作了。
或者你可以尝试下载这个文件而不是http://ftp.gnu.org/gnu/gdb/gdb-7.8.2.tar.gz,这是7.8.2版本,而你之前使用的是7.8版本,因此包含了一些小的错误修复,但是,这个文件使用了gzip压缩方案,它在tar中的支持时间比xz更长,这个新文件应该可以用tar -xf gdb-7.8.2.tar.gz解压。
最后,您可能有兴趣完全跳过7.8,直接转到7.10 (http://ftp.gnu.org/gnu/gdb/gdb-7.10.tar.gz),因为它应该包含更令人兴奋的新特性和改进。
发布于 2019-01-17 23:37:00
在Ubuntu 14.04上将GDB从7.7.1更新到8.2:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get -y --force-yes install gdb
gdb -v
sudo add-apt-repository --remove ppa:ubuntu-toolchain-r/test
sudo apt-get update发布于 2021-08-30 15:40:08
您也可以自己从the official source code构建和安装GDB。然而,请注意,在Ubuntu20LTS上这个过程有一些怪癖。如果动态链接GDB库,那么在运行C++时可能会出现错误。一种解决方案是静态链接。这就是我在带有GDB10.2的Ubuntu20.04.3LTS(又称焦点) x86_64上工作的方法。这些说明假定您已经下载了gdb-10.2.tar.gz (或您希望构建的任何版本),并将其移动到您的主目录中。
sudo apt update
sudo apt install build-essential texinfo
cd
tar -xvzf gdb-10.2.tar.gz
cd gdb-10.2
./configure
make CXXFLAGS="-static-libstdc++"
sudo make install
gdb --version备注:>>如果您在运行gdb --版本时注意到python错误版本,那么重启将会修复这个问题,甚至可能只需注销并重新登录。
https://stackoverflow.com/questions/32773255
复制相似问题