简体   繁体   English

Apk添加了pdftk不可满足的约束

[英]Apk add pdftk unsatisfiable constraints

Can somebody explain to me why I get a 有人可以向我解释为什么我会得到一个

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

error when running 运行时出错

apk update
apk add pdftk

in my alpine docker-image, although it seems to be included in alpine? 在我的高山码头图像中,虽然它似乎包含在阿尔卑斯山?

Best regards 最好的祝福

It seems there is no local cache of alpine repositories inside your docker image. 似乎在docker镜像中没有高山存储库的本地缓存。

So, in order to fix this you can do the following: 因此,为了解决这个问题,您可以执行以下操作:

1. Use --no-cache flag when you do apk add to not use any local cache path: 1.当你执行apk add不使用任何本地缓存路径时使用--no-cache标志:

$ 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. Update local cache first ( apk update ) and then install necessary packages ( apk add <package> ): 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

PS Also please remember that pdftk package was added to alpine repositories starting from version 3.5. PS另请注意,从3.5版本开始, pdftk软件包已添加到alpine存储库中。 It could be the case you are using alpine:3.4 as a base docker image. 可能是你使用alpine:3.4的情况alpine:3.4作为基础泊坞窗图像。

PPS pdftk package is not present from alpine repositories on 3.9. 在3.9的高山存储库中不存在 PPS pdftk包。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM