Aby móc otwierać pliki PDF chronione hasłem w Evince na własnym systemie, po wielu testach odkryłem, że muszę skompilować najnowszą wersję Poppler ze źródła, a także skompilować najnowszą wersję Evince, budując ją na nowszej wersji Poppler.
Jak zaktualizować Poppler & Evince, aby rozwiązać problemy z otwieraniem plików PDF chronionych hasłem
Najpierw zainstaluj wszystkie te wymagania wstępne dotyczące kompilacji:
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
(więcej zależności można znaleźć w innych systemach, ale pracuję od 2-tygodniowej instalacji, więc mam nadzieję, że to wystarczy dla większości)
Poppler
Otwórz terminal, aby znaleźć się w katalogu domowym. Jeśli jesteś naprawdę zależało na porządek, można utworzyć nowy katalog dla dwóch katalogów źródłowych masz zamiar skończyć z, na przykład mkdir poppler
wprowadzić go: cd poppler
.
Najpierw pobierz pliki kodujące (nie musisz ich kompilować) do bieżącego katalogu roboczego
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Wyodrębnij (robi to całkowicie czysto):
tar -xf poppler-data-0.4.7.tar.gz
Wejdź do katalogu
cd poppler-data-0.4.7
I magicznie wysyłaj pliki do odpowiednich lokalizacji za /usr/share
pomocą:
sudo make install
Teraz wróć o jeden poziom wyżej
cd ..
Pobierz i rozpakuj główny pakiet:
wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0
Teraz uruchom configure
plik w następujący sposób:
./configure --enable-poppler-glib
Tutaj pojawią się błędy, jeśli coś pominąłem z powyższej listy zależności. Błędy mogą się świecić, np. „Rzecz, której nie musisz znaleźć”, w którym to przypadku możesz sudo apt install thing-you-need
spróbować ponownie. Jeśli to nie zadziała, spróbuj wyszukać komunikat o błędzie online.
Jeśli zakończy się bez błędów, możesz uruchomić:
make
Co zajmie chwilę. Kiedy to zrobisz, możesz użyć, sudo make install
ale jeszcze lepiej, możesz użyć checkinstall, aby poinformować (o tej instalacji dpkg
):
sudo apt install checkinstall
sudo checkinstall
Jeśli kiedykolwiek chcesz to odinstalować, możesz to zrobić w wygodny sposób, o sudo dpkg -r poppler
czym checkinstall
uprzejmie Cię poinformuje. Jeśli używasz sudo make install
, możesz odinstalować w dowolnym momencie, wchodząc do katalogu źródłowego (zachowaj go!) I wpisującsudo make uninstall
Przejawiać
Mamy już zależności dla Evince, więc zakładając, że nadal jesteś w katalogu poppler, wróć do domu z cd
lub do dowolnego miejsca, w którym chcesz pobrać 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