Question pdftk snap dans 18.04 ne pas accepter les commandes


en suivant les instructions simples de cette réponse: https://askubuntu.com/a/1048975 J'ai installé pdftk en un clin d'œil 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 ne semble être qu'à 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é en tant qu'outil dans le bash, mais si j'essaie d'utiliser l'une des commandes pdftk habituelles, j'obtiens un message d'erreur comme celui-ci:

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 arrive aussi avec toutes les autres commandes que j'ai essayées) Alors, comment passer les commandes et le paramètre à pdftk sans snap essayant de récupérer 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 ... semble avoir suivi l'ancienne version de la réponse, qui comportait une étape supplémentaire qui mettait en relation /snap/bin/pdftk-smoser.pdftk avec / usr / local / bin / pdftk


0
2017-07-26 11:27


origine


Salut cypherabe! Bienvenue sur askUbuntu! Le troisième argument de votre commande est /tmp/adsh/2017-4_1532602497.fdf, mais il devrait être /tmp/adsh/2017-4_1532602497.pdf (mal orthographié pdf) - abu_bua
Hmm ... on dirait que vous obtenez les informations d'utilisation pour le snap commande (mais avec le nom de la commande pdftk), plutôt que celle du pdftk commande elle-même - je me demande ce qui aurait pu mal tourner? Avez-vous par hasard fait un lien symbolique? - steeldriver
... pouvez-vous ajouter la sortie de type -a pdftk S'il vous plaît? - steeldriver
@steeldriver type -a pdftk -> pdftk is /usr/local/bin/pdftk oui, je me demande aussi. La première fois que j'ai utilisé un snap, les exemples semblaient si simples ... - cypherabe
Je ne sais pas pourquoi ne serait pas travailler, mais il est plus compliqué que nécessaire - le composant logiciel enfichable est maintenant disponible pdftk et /snap/bin fait partie de Ubuntu par défaut PATH depuis quelque temps maintenant - je vous suggère de supprimer à la fois le lien symbolique et le pdftk-smoser casser et snap install pdftk au lieu - steeldriver


Réponses:


Comme Steeldriver a suggéré, j'ai fini par supprimer le lien symbolique, en supprimant le composant logiciel enfichable pdftk-smoser, puis en installant le composant logiciel enfichable pdftk et en créant un nouveau lien symbolique pour / usr / local / bin / pdftk vers / snap / bin / pdftk

maintenant un appel à pdftk sur la ligne de commande fait apparaître l'indicateur d'utilisation de pdftk, et non quelque chose

une mise en garde: je ne peux toujours pas accéder à mes fichiers pdf, mais au moins, je reçois des messages d'erreur pdftk maintenant. Je ne suis pas sûr que ce soit un problème de composant logiciel enfichable, un problème d’apparmor ou un problème de droits généraux… mais si je ne trouve pas de solution, ce sera une nouvelle question


1
2017-07-26 15:15



Vous pouvez également essayer un fork basé sur pdftk en fonction de OpenJDK comme décrit ici: askubuntu.com/questions/1028522/… . Cela a parfaitement fonctionné pour moi. - Bruni
Comme décrit dans github.com/smoser/pdftk/issues/1 , snap ne peut pas accéder aux fichiers dans / tmp. La solution la plus simple consiste à copier les fichiers dans votre répertoire personnel et à les utiliser à partir de là. - smoser