按照这个答案中的简单说明: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
正如 Steeldriver 建议的那样,我最终删除了符号链接,删除了 pdftk-smoser snap,然后安装了 pdftk snap,最后为 /usr/local/bin/pdftk 创建了一个新的符号链接到 /snap/bin/pdftk
现在在命令行上调用
pdftk
会显示 pdftk 使用提示,而不是与 snap 相关的内容一个警告:我仍然无法访问我的 pdf 文件,但至少我现在收到 pdftk 错误消息。我不确定这是一个快速问题、apparmor 问题还是一般权利问题……但如果我找不到解决方案,那将是一个新问题