按照这个答案中的简单说明:https://askubuntu.com/a/1048975我在 ubuntu 18.04 VM 上安装了 pdftk。(我们需要命令行上 pdftk 的一些高级功能,比如 fill_forms )。
我的问题:该命令似乎只安装了一半:
/some/path # pdftk
-> Usage:
pdftk <command>
Install, configure, refresh and remove snap packages. Snaps are
'universal' packages that work across many different Linux systems,
enabling secure distribution of the latest apps and utilities for
cloud, servers, desktops and the internet of things.
This is the CLI for snapd, a background service that takes care of
snaps on the system. Start with 'snap list' to see installed snaps.
Available commands:
< long list of snap commands >
所以在我看来好像'pdftk'在bash中注册为一个工具,但如果我尝试使用任何常用的pdftk命令,我就会收到如下错误消息:
pdftk forms/Form_FM.pdf fill_form /tmp/adsh/2017-4_1532602497.fdf output /some/path/2017-4_KF.pdf
-> error: unknown command forms/Form_FM.pdf, see 'snap help'
(这也发生在我尝试的所有其他命令上)那么,如何将命令和参数传递给 pdftk,而无需 snap 尝试自己抓取参数?
编辑:一些诊断:
ls -l /usr/local/bin/pdftk
lrwxrwxrwx 1 root root 28 Jul 11 18:17 /usr/local/bin/pdftk -> /snap/bin/pdftk-smoser.pdftk
snap list pdftk
error: no matching snaps installed
snap list pdftk-smoser
Name Version Rev Tracking Developer Notes
pdftk-smoser 2.02-4 18 stable smoser -
嗯...好像我遵循了旧版本的答案,其中有一个额外的步骤,将 /snap/bin/pdftk-smoser.pdftk 符号链接到 /usr/local/bin/pdftk
答案1
正如 steeldriver 所建议的,我最终删除了符号链接,删除了 pdftk-smoser snap,然后安装了 pdftk snap,最后为 /usr/local/bin/pdftk 创建了一个到 /snap/bin/pdftk 的新符号链接
现在,在命令行上调用pdftk
会显示 pdftk 使用提示,而不是 snap 相关的内容
警告:我仍然无法访问我的 pdf 文件,但至少我现在收到了 pdftk 错误消息。我不确定这是 snap 问题、apparmor 问题还是一般权限问题……但如果我找不到解决方案,那将是一个新的问题