如何在 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
我在 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