如何在 docker 中安装和使用 gdb?

How do I install and use gdb inside a docker?

我在 docker 中使用了以下代码,但没有用

RUN mkdir gdb-build ;\
    cd gdb-build;\
    wget http://ftp.gnu.org/gnu/gdb/gdb-7.11.tar.xz;\
    tar -xvf gdb-7.11.tar.xz;\
    cd gdb-7.11;\
    ./configure --prefix=/usr;\
    make;\
    make -C gdb install;\
    cd ..;\
    rm -rf gdb-build/;

但是当我 运行 输出是这样的:

Connecting to ftp.gnu.org (208.118.235.20:80)
gdb-7.11.tar.xz        0% |                               |   182k  0:01:40 ETA
gdb-7.11.tar.xz        5% |*                              |  1060k  0:00:32 ETA
gdb-7.11.tar.xz       10% |***                            |  1876k  0:00:26 ETA
gdb-7.11.tar.xz       14% |****                           |  2694k  0:00:23 ETA
gdb-7.11.tar.xz       19% |*****                          |  3569k  0:00:20 ETA
gdb-7.11.tar.xz       23% |*******                        |  4385k  0:00:19 ETA
gdb-7.11.tar.xz       28% |********                       |  5200k  0:00:17 ETA
gdb-7.11.tar.xz       32% |**********                     |  6079k  0:00:16 ETA
gdb-7.11.tar.xz       37% |***********                    |  6894k  0:00:15 ETA
gdb-7.11.tar.xz       41% |************                   |  7710k  0:00:13 ETA
gdb-7.11.tar.xz       46% |**************                 |  8568k  0:00:12 ETA
gdb-7.11.tar.xz       50% |***************                |  9369k  0:00:11 ETA
gdb-7.11.tar.xz       55% |*****************              | 10219k  0:00:10 ETA
gdb-7.11.tar.xz       59% |******************             | 11029k  0:00:09 ETA
gdb-7.11.tar.xz       64% |*******************            | 11907k  0:00:08 ETA
gdb-7.11.tar.xz       68% |*********************          | 12723k  0:00:07 ETA
gdb-7.11.tar.xz       73% |**********************         | 13538k  0:00:06 ETA
gdb-7.11.tar.xz       77% |************************       | 14417k  0:00:05 ETA
gdb-7.11.tar.xz       82% |*************************      | 15232k  0:00:04 ETA
gdb-7.11.tar.xz       87% |***************************    | 16111k  0:00:02 ETA
gdb-7.11.tar.xz       91% |****************************   | 16926k  0:00:01 ETA
gdb-7.11.tar.xz       95% |*****************************  | 17742k  0:00:00 ETA
gdb-7.11.tar.xz      100% |*******************************| 18490k  0:00:00 ETA

tar (child): xz: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
/bin/sh: cd: line 1: can't cd to gdb-7.11
/bin/sh: ./configure: not found
make: *** No targets specified and no makefile found.  Stop.
make: *** gdb: No such file or directory.  Stop.

文件下载了,为什么还是提示没有这个文件或目录?

更新:

感谢麦迪。我只需要将 xz-utils 添加到容器中。对于高山是 RUN apk add xz

tar (child): xz: Cannot exec: No such file or directory

上面的错误信息并不意味着没有名为gdb-7.11.tar.xz的文件。它意味着找不到xz压缩工具:

所以你需要安装xz压缩工具,Ubuntu:

sudo apt-get install xz-utils

请注意,您也可以这样做

sudo apt-get install gdb