【问题标题】:How to update GDB to most current, stable version如何将 GDB 更新到最新、稳定的版本
【发布时间】:2015-12-22 18:13:28
【问题描述】:

我在 ubuntu 9 机器映像上使用 gdb 6.8 版。我想将它更新到最新版本(7.8?),但我不知道该怎么做。

我尝试按照https://askubuntu.com/questions/529781/upgrade-from-gdb-7-7-to-7-8 此处的说明进行操作,但没有奏效。

它在 tar 命令处停止并说“这看起来不像 tar 文件”

谁能帮忙?

谢谢

【问题讨论】:

    标签: ubuntu gdb updates package-managers apt


    【解决方案1】:

    在 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
    

    【讨论】:

    • '在Ubuntu 20.04 上对我不起作用。最新的当前是 11.1,但我似乎停留在(错误的)10.2。
    【解决方案2】:

    您也可以从the official source code 自己构建和安装 GDB。但是请注意,在 Ubuntu 20 LTS 上此过程存在一些问题。如果您动态链接 C++ 库,那么您可能会在运行 GDB 时遇到错误。一种解决方案是静态链接。这就是在带有 GDB 10.2 的 Ubuntu 20.04.3 LTS(又名焦点)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 --version 时发现 python 错误,则重新启动将解决此问题,甚至可能只是注销并重新登录。 p>

    【讨论】:

    • 您的解决方案确实有效。我安装了 GDB 11.1。此外,还需要注销和重新登录。
    • 我只需要重新启动终端即可安装新版本而不会出现 Python 错误。
    【解决方案3】:

    这只是一个猜测,但可能是您的 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 相比,这是 7.8.2 版本,因此包含一些小错误修复,但是,此文件使用 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),因为它应该包含更多令人兴奋的新功能和改进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多