5

Alpine Docker イメージ ( https://hub.docker.com/_/alpine/ )に gdbserver パッケージをインストールしようとしています。

apk gdbserver を追加

私にこれを与えていた:

エラー: 満たされない制約: gdbserver (欠落): 要求元: world[gdbserver]

同時に、

apk 追加 gdb

うまく動作します。では、gdbserver パッケージを Alpine にインストールする正しい方法は何ですか?

PS

apk updateは他の何よりも先に実行されました。

4

2 に答える 2

10

現在、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

その後、シェルから gdbserver を実行できるはずです。

私はDockerでこの手順を使用しており、sshサーバーのインストールも含む次のdockerfileを使用しています。

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
于 2016-06-17T16:58:10.987 に答える