web-dev-qa-db-ja.com

高山の満たされない制約:不足しているパッケージ

Alpine:3.7に基づいてDockerイメージを作成しようとしていますが、apk addを使用して一部のパッケージをインストールするとエラーが発生します。

例:

ERROR: unsatisfiable constraints:
  Apache2-suexec (missing):
    required by: world[Apache2-suexec-custom]
  Host (missing):
    required by: world[Host]
  lpr (missing):
    required by: world[lpr]
  time (missing):
    required by: world[time]

原因は、これらのパッケージがAlpineリポジトリにまだ存在しないためです。どうすればこれらの問題を解決できますか?それらをダウンロードできるリポジトリはありますか?

私はこの行を使用しています

FROM Alpine:3.7

RUN apk update \
    && apk upgrade \
    && apk --no-cache add --update tcl Apache2 Apache2-suexec ca-certificates \ 
    apk-tools curl build-base supervisor lpr time dcron Host rsync libxml2-utils libxslt
4
jcpaiva

次のパッケージに問題があります:Apache2-suexecHostlpr、およびtime

Alpineには、メインのLinuxOS以外のパッケージ構造があります。

  • Apache2-suexecApache2パッケージの一部です。
  • Hostbind-toolsパッケージの一部です。
  • lprcups-clientパッケージの一部です。
  • timeはすでにアルパインイメージにあります。 busyboxtimeユーティリティを使用します。

したがって、最後のDockerfileは次のようになります。

FROM Alpine:3.7

RUN apk update \
    && apk upgrade \
    && apk --no-cache add --update tcl Apache2 ca-certificates \ 
    apk-tools curl build-base supervisor cups-client dcron bind-tools rsync libxml2-utils libxslt
5
Nickolay