docker - Apk 添加 pdftk 不可满足的约束
问题描述
有人可以向我解释为什么我得到一个
unsatisfiable constraints:
pdftk (missing):
required by: world[pdftk]
运行时出错
apk update
apk add pdftk
在我的 alpine docker-image 中,虽然它似乎包含在 alpine 中?
此致
解决方案
您的 docker 映像中似乎没有 alpine 存储库的本地缓存。
因此,为了解决此问题,您可以执行以下操作:
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
PS 另外请记住,pdftk
从 3.5 版开始,该软件包已添加到 alpine 存储库中。可能是您将其alpine:3.4
用作基本 docker 映像的情况。
3.9 上的 alpine 存储库中不存在PPSpdftk
包。
推荐阅读
- python - 为python中的变量分配一个附加类(显示R中的等价物)
- c++ - 从代码库中删除外部包含依赖
- python - 按字符串的多个部分对字符串列表进行排序
- java - Java 冒泡排序仅返回部分排序的
- sql - 为什么即使使用仅索引扫描 PostgresQL 计数也如此缓慢
- java - restful 类不访问变量,找不到符号
- c# - 如何在不同条件下拆分查询并检查 C# 中哪个条件使查询失败
- c# - C# 有没有办法声明非零下界数组 typeof(dynamic)
- terraform - Terraform 资源继承
- c# - VS Code:如何根据构建配置将文件复制到输出目录