Per poter aprire PDF protetti da password con Evince sul mio sistema, ho scoperto (dopo molti test) che dovevo compilare l'ultima versione di Poppler dalla fonte e anche compilare l' ultima versione di Evince, costruendola contro il nuovo Poppler.
Come aggiornare Poppler & Evince per risolvere i problemi di apertura di file PDF protetti da password
Innanzitutto installa tutti questi prerequisiti per la compilazione:
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
(altre dipendenze possono essere trovate su altri sistemi ma sto lavorando da un'installazione di 2 settimane, quindi speriamo che questo sia sufficiente per la maggior parte)
Poppler
Apri un terminale in modo da trovarti nella tua home directory. Se siete veramente appassionati di ordine, è possibile effettuare una nuova directory per le due directory di origine che si sta per finire con, ad esempio, mkdir poppler
e inseriscilo: cd poppler
.
Prima scaricare i file di codifica (non è necessario compilarli) nella directory di lavoro corrente
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Estrai (fa decadere in modo pulito):
tar -xf poppler-data-0.4.7.tar.gz
Inserisci la directory
cd poppler-data-0.4.7
E invia magicamente i file nelle posizioni giuste /usr/share
con:
sudo make install
Ora torna indietro di un livello
cd ..
Scarica ed estrai il pacchetto principale:
wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0
Ora esegui il configure
file in questo modo:
./configure --enable-poppler-glib
Qui otterrai errori se ho perso qualcosa dal mio elenco di dipendenze sopra. Gli errori potrebbero essere illuminanti, ad esempio "cosa non è necessario trovare", nel qual caso puoi provare sudo apt install thing-you-need
e riprovare. Se il problema persiste, prova a cercare online il messaggio di errore.
Se esce senza errori puoi eseguire:
make
Il che richiederà del tempo. Al termine, è possibile utilizzare, sudo make install
ma ancora meglio, è possibile utilizzare checkinstall per rendere nota questa installazione dpkg
(yay!) In questo modo:
sudo apt install checkinstall
sudo checkinstall
Se vuoi mai disinstallarlo, puoi farlo comodamente con sudo dpkg -r poppler
quanto checkinstall
ti informerà educatamente. Se lo usi sudo make install
puoi comunque disinstallarlo in qualsiasi momento inserendo la directory di origine (quindi conservala!) E digitandosudo make uninstall
manifestare
Abbiamo già le dipendenze per Evince, quindi supponendo che tu sia ancora nella directory poppler, torna a casa con cd
o dove vuoi scaricare Evince.
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