添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

安装pdftk alpine linux时出现不可满足的约束错误

3 人关注

当试图安装 pdftk apk 时,会出现这个错误。

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

Here is the whole output:

/opt/app # apk add pdftk
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  pdftk (missing):
    required by: world[pdftk]

我是apk的新手,不知道这个问题意味着什么,也不知道如何解决它。

2 个评论
替换代码0】 Alpine上没有pdftk。自己编译吧。
@KamilCuk 它不能再被编译了。请看我下面使用java端口的回答。
linux
alpine-linux
alpine-package-keeper
ThreeAccents
ThreeAccents
发布于 2021-03-10
3 个回答
nicky
nicky
发布于 2021-03-10
已采纳
0 人赞同

我只是用pdftk的java端口按照debian上的方法安装了它。运行良好。

apk add openjdk8
wget https://gitlab.com/pdftk-java/pdftk/-/jobs/924565145/artifacts/raw/build/libs/pdftk-all.jar
mv pdftk-all.jar pdftk.jar

创建一个名为pdftk的文件

$ nano pdftk

    #!/usr/bin/env bash
    java -jar "$0.jar" "$@"

更新文件权限并将其移至bin目录

chmod 775 pdftk*
mv pdftk* /usr/local/bin

然后用pdftk -version测试,你应该看到类似的输出。

pdftk port to java 3.2.2 a Handy Tool for Manipulating PDF Documents
pdftk includes a modified version of the iText library.
This is free software; see the source code for copying conditions. There is
NO warranty, not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

请注意,pdftk java的网址可能会改变。在这里获得最新的信息。https://gitlab.com/pdftk-java/pdftk#pre-built-binaries

我也在阿尔卑斯山的git上发布了我的答案。https://gitlab.alpinelinux.org/alpine/aports/-/issues/10136

哇!谢谢你的回答!解释得真好。帮助很大。
JulienV
JulienV
发布于 2021-03-10
0 人赞同

我设法让@nicky的解决方案在我的阿尔卑斯山的docker上工作,就像这样

# pdftk
RUN apk add openjdk8
RUN wget https://gitlab.com/pdftk- 
java/pdftk/-/jobs/924565145/artifacts/raw/build/libs/pdftk-all.jar
RUN mv pdftk-all.jar /usr/local/bin/pdftk.jar
COPY docker/php/pdftk /usr/local/bin/pdftk
RUN chmod 775 /usr/local/bin/pdftk*

当然,你必须按照@nicky的帖子创建pdftk,并把它放在与你的docker文件相对应的适当文件夹中(这里,对我来说是./docker/php)。注意,在我的例子中,我在文件中也把bash改为sh。