web-dev-qa-db-fra.com

pdftk snap in 18.04 n'accepte pas les commandes

en suivant les instructions simples de cette réponse: https://askubuntu.com/a/1048975 J'ai installé pdftk en tant que composant logiciel enfichable sur une machine virtuelle ubuntu 18.04. (nous avons besoin de certaines des fonctionnalités avancées de pdftk sur la ligne de commande, comme fill_forms).

mon problème: la commande semble être seulement à moitié installée:

/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 >

il me semble donc que 'pdftk' est enregistré comme un outil dans le bash, mais si j'essaie d'utiliser l'une des commandes pdftk habituelles, un message d'erreur comme celui-ci s'affiche:

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'

(Cela se produit également avec toutes les autres commandes que j'ai essayées). Alors, comment puis-je transmettre les commandes et les paramètres à pdftk sans effectuer une capture instantanée en essayant de saisir le paramètre pour lui-même?

edit: quelques diagnostics:

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     -

hmmm ... on dirait que j'ai suivi l'ancienne version de la réponse, qui comportait une étape supplémentaire: symlinked /snap/bin/pdftk-smoser.pdftk à/usr/local/bin/pdftk

1
cypherabe

Comme l'a suggéré Steeldriver, j'ai fini par supprimer le lien symbolique, le composant logiciel enfichable pdftk-smoser, puis installer le composant logiciel enfichable pdftk et enfin créer un nouveau lien symbolique pour/usr/local/bin/pdftk dans/snap/bin/pdftk.

maintenant un appel à pdftk sur la ligne de commande affiche l'indicateur d'utilisation de pdftk, et non quelque chose de lié

une mise en garde: je ne peux toujours pas accéder à mes fichiers pdf, mais au moins je reçois maintenant des messages d'erreur pdftk. Je ne sais pas s'il s'agit d'un problème instantané, d'apparmor ou de droits généraux ... mais si je ne trouve pas de solution, ce sera une nouvelle question.

1
cypherabe