Um passwortgeschützte PDFs mit Evince auf meinem eigenen System öffnen zu können, musste ich (nach vielen Tests) die neueste Version von Poppler aus dem Quellcode kompilieren und auch die neueste Version von Evince kompilieren , um sie gegen den neueren Poppler zu erstellen .
So aktualisieren Sie Poppler & Evince, um Probleme beim Öffnen kennwortgeschützter PDF-Dateien zu beheben
Installieren Sie zunächst alle folgenden Voraussetzungen für das Kompilieren:
sudo apt install g++ autoconf libfontconfig1-dev pkg-config libjpeg-dev libopenjpeg-dev gnome-common libglib2.0-dev gtk-doc-tools libyelp-dev yelp-tools gobject-introspection libsecret-1-dev libnautilus-extension-dev
(Weitere Abhängigkeiten können von anderen Systemen gefunden werden, aber ich arbeite an einer 2 Wochen alten Installation. Hoffentlich reicht dies für die meisten aus.)
Poppler
Öffnen Sie ein Terminal, damit Sie sich in Ihrem Home-Verzeichnis befinden. Wenn Sie wirklich ordentlich sind, können Sie ein neues Verzeichnis für die beiden Quellverzeichnisse erstellen, mit denen Sie am Ende enden werden, mkdir poppler
und es eingeben : cd poppler
.
Laden Sie zuerst die Codierungsdateien (diese müssen nicht kompiliert werden) in das aktuelle Arbeitsverzeichnis herunter
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Extrakt (es wird sauber entkernt):
tar -xf poppler-data-0.4.7.tar.gz
Geben Sie das Verzeichnis ein
cd poppler-data-0.4.7
Und senden Sie die Dateien auf magische Weise an die richtigen Orte /usr/share
mit:
sudo make install
Gehen Sie jetzt wieder eine Ebene höher
cd ..
Laden Sie das Hauptpaket herunter und extrahieren Sie es:
wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0
Führen Sie die configure
Datei nun folgendermaßen aus:
./configure --enable-poppler-glib
Hier erhalten Sie Fehler, wenn ich etwas aus meiner Liste der Abhängigkeiten oben verpasst habe. Die Fehler können aufleuchten, z. B. "Ding, das Sie nicht finden müssen". In diesem Fall können Sie sudo apt install thing-you-need
es erneut versuchen. Wenn dies nicht funktioniert, suchen Sie online nach der Fehlermeldung.
Wenn es fehlerfrei beendet wird, können Sie Folgendes ausführen:
make
Welches wird eine Weile dauern. Wenn es fertig ist, können Sie verwenden, sudo make install
aber noch besser, Sie können checkinstall verwenden , um diese Installation bekannt zu machen dpkg
(yay!) Also:
sudo apt install checkinstall
sudo checkinstall
Wenn Sie jemals diese deinstallieren möchten, können Sie bequem tun so mit , sudo dpkg -r poppler
wie checkinstall
werden Sie höflich informieren. Wenn Sie verwenden sudo make install
, können Sie jederzeit deinstallieren, indem Sie das Quellverzeichnis eingeben (also behalten Sie es!) Und eingebensudo make uninstall
Evince
Wir haben bereits die Abhängigkeiten für Evince. Wenn Sie sich also noch im Poppler-Verzeichnis befinden, kehren cd
Sie mit oder dorthin zurück , wo Sie Evince herunterladen möchten.
wget http://ftp.gnome.org/pub/GNOME/sources/evince/3.20/evince-3.20.0.tar.xz
tar -xf evince-3.20.0.tar.xz
cd evince-3.20.0
./configure
make
sudo checkinstall