Apk добавить pdftk неудовлетворительные ограничения - PullRequest
0 голосов
/ 02 мая 2018

Может кто-нибудь объяснить мне, почему я получаю

unsatisfiable constraints:
  pdftk (missing):
    required by: world[pdftk]

ошибка при запуске

apk update
apk add pdftk

в моем альпийском docker-изображении, хотя, кажется, включено в альпийском?

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 02 мая 2018

Кажется, что внутри вашего образа докера нет локального кэша альпийских репозиториев.

Итак, чтобы исправить это, вы можете сделать следующее:

1. Используйте флаг --no-cache, когда вы делаете apk add, чтобы не использовать какой-либо путь локального кэша:

$ docker run -ti alpine:3.7
/ # apk add --no-cache pdftk
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
(1/5) Installing libgcc (6.4.0-r5)
(2/5) Installing gmp (6.1.2-r1)
(3/5) Installing libstdc++ (6.4.0-r5)
(4/5) Installing libgcj (6.4.0-r5)
(5/5) Installing pdftk (2.02-r1)
Executing busybox-1.27.2-r7.trigger
OK: 76 MiB in 16 packages

2. Сначала обновите локальный кеш (apk update), а затем установите необходимые пакеты (apk add <package>):

$ docker run -ti alpine:3.7
/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
v3.7.0-159-g08fa87dac2 [http://dl-cdn.alpinelinux.org/alpine/v3.7/main]
v3.7.0-160-g82f356f8c4 [http://dl-cdn.alpinelinux.org/alpine/v3.7/community]
OK: 9050 distinct packages available
/ # apk add pdftk
(1/5) Installing libgcc (6.4.0-r5)
(2/5) Installing gmp (6.1.2-r1)
(3/5) Installing libstdc++ (6.4.0-r5)
(4/5) Installing libgcj (6.4.0-r5)
(5/5) Installing pdftk (2.02-r1)
Executing busybox-1.27.2-r7.trigger
OK: 76 MiB in 16 packages

P.S. Также, пожалуйста, помните, что пакет pdftk был добавлен в репозитории alpine начиная с версии 3.5. Возможно, вы используете alpine:3.4 в качестве базового образа докера.

P.P.S. pdftk пакет отсутствует из альпийских репозиториев на 3.9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...