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

Thr*_*nts 3 linux alpine-linux alpine-package-keeper

尝试安装时pdftk apk抛出此错误。

ERROR: unsatisfiable constraints:
  pdftk (missing):
    required by: world[pdftk]
Run Code Online (Sandbox Code Playgroud)

这是整个输出:

/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]
Run Code Online (Sandbox Code Playgroud)

我是 apk 新手,不确定问题的含义或如何解决它。

nic*_*cky 5

我只是使用 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
Run Code Online (Sandbox Code Playgroud)

创建一个名为 pdftk 的文件

$ 纳米 pdftk

    #!/usr/bin/env bash
    java -jar "$0.jar" "$@"
Run Code Online (Sandbox Code Playgroud)

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

chmod 775 pdftk*
mv pdftk* /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

然后进行测试pdftk -version,您应该看到类似于以下内容的输出:

pdftk port to java 3.2.2 a Handy Tool for Manipulating PDF Documents
Copyright (c) 2017-2018 Marc Vinyals - https://gitlab.com/pdftk-java/pdftk
Copyright (c) 2003-2013 Steward and Lee, LLC.
pdftk includes a modified version of the iText library.
Copyright (c) 1999-2009 Bruno Lowagie, Paulo Soares, et al.
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.
Run Code Online (Sandbox Code Playgroud)

请注意,pdftk java url 可能会发生变化。在此处获取最新信息:https ://gitlab.com/pdftk-java/pdftk#pre-built-binaries

我还在 alpine git 上发布了我的答案:https ://gitlab.alpinelinux.org/alpine/aports/-/issues/10136