目前似乎gdbserver不是alpine存储库中可用的包,并且gdb包不包含gdbserver.
但是您可以从包含gdbserver的源安装gdb.
首先,您需要为编译安装所需的包:
apk add --no-cache make
apk add --no-cache linux-headers
apk add --no-cache texinfo
apk add --no-cache gcc
apk add --no-cache g++
然后你可以安装它,下载源代码并编译它:
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
之后,您应该能够从shell运行gdbserver.
我一直在Docker中使用这个过程,使用以下dockerfile,它还包括一个ssh服务器安装:
FROM alpine
RUN apk update
# we need make and linux-headers to compile gdb
RUN apk add --no-cache make
RUN apk add --no-cache linux-headers
RUN apk add --no-cache texinfo
RUN apk add --no-cache gcc
RUN apk add --no-cache g++
RUN apk add --no-cache gfortran
# install gdb
# RUN apk add --no-cache gdb
RUN mkdir gdb-build ;\n cd gdb-build;\n wget http://ftp.gnu.org/gnu/gdb/gdb-7.11.tar.xz;\n tar -xvf gdb-7.11.tar.xz;\n cd gdb-7.11;\n ./configure --prefix=/usr;\n make;\n make -C gdb install;\n cd ..;\n rm -rf gdb-build/;
# install ssh server support and keys
RUN apk add --no-cache openssh
RUN ssh-keygen -A