加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在Alpine Docker镜像上安装gdbserver包?

发布时间:2020-12-16 03:48:47 所属栏目:安全 来源:网络整理
导读:我一直在尝试在Alpine Docker镜像上安装gdbserver包(https://hub.docker.com/_/alpine/) apk添加gdbserver 给了我这个: 错误:不可满足的限制: gdbserver(缺少): 要求:世界[gdbserver] 同时, apk添加gdb 工作得很好. 那么,在Alpine上安装gdbserver包的正

我一直在尝试在Alpine Docker镜像上安装gdbserver包(https://hub.docker.com/_/alpine/)

apk添加gdbserver

给了我这个:

错误:不可满足的限制:
gdbserver(缺少):
要求:世界[gdbserver]

同时,

apk添加gdb

工作得很好.
那么,在Alpine上安装gdbserver包的正确方法是什么?

附:

apk更新已在其他所有内容之前执行.

最佳答案
目前似乎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 ;
    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/;
# install ssh server support and keys
RUN apk add --no-cache openssh
RUN ssh-keygen -A

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读