Щоб мати змогу відкрити захищені паролем pdfs з Evince на своїй власній системі, я виявив (після довгих тестувань), що мені довелося скласти останню версію Poppler з джерела, а також скласти останню версію Evince, будуючи її проти нової Poppler.
Як оновити Poppler & Evince для усунення проблем із відкриттям PDF-файлів, захищених паролем
Спочатку встановіть усі ці передумови для складання:
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
(більше залежностей може бути знайдено в інших системах, але я працюю з 2-тижневої установки, тому, сподіваюся, для більшості цього буде достатньо)
Попплер
Відкрийте термінал, щоб ви опинилися у вашому домашньому каталозі. Якщо ви дійсно зацікавлені в охайності, ви можете створити новий каталог для двох вихідних каталогів , які ви збираєтеся в кінцевому підсумку, наприклад , mkdir poppler
і введіть його: cd poppler
.
Спочатку завантажте файли кодування (не потрібно їх компілювати) у поточну робочу директорію
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Витяг (це робить untar чисто):
tar -xf poppler-data-0.4.7.tar.gz
Введіть каталог
cd poppler-data-0.4.7
І чарівно надсилайте файли в потрібні місця в /usr/share
:
sudo make install
Тепер поверніться на один рівень
cd ..
Завантажте та витягніть основний пакет:
wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0
Тепер запустіть configure
файл так:
./configure --enable-poppler-glib
Тут ви отримаєте помилки, якщо я щось пропустив зі свого списку залежностей вище. Помилки можуть висвітлюватися, наприклад, "річ, яку вам не потрібно знайти", у цьому випадку ви можете спробувати sudo apt install thing-you-need
і спробувати ще раз. Якщо це не працює, спробуйте знайти в Інтернеті повідомлення про помилку.
Якщо він виходить без помилок, ви можете запустити:
make
Що займе певний час. Коли це буде зроблено, ви можете використовувати, sudo make install
але ще краще, ви можете використовувати checkinstall, щоб зробити цю інсталяцію відомою dpkg
(так!) Так:
sudo apt install checkinstall
sudo checkinstall
Якщо ви коли-небудь захочете видалити це, ви можете зручно це зробити, sudo dpkg -r poppler
як checkinstall
вас ввічливо повідомить. Якщо ви користуєтесь, sudo make install
ви все одно можете видалити його в будь-який час, ввівши вихідний каталог (так що зберігайте його!) Та ввівшиsudo make uninstall
Виправдати
Ми вже отримали залежності від Evince, тож припускаючи, що ви все ще знаходитесь у каталозі poppler, поверніться додому з того cd
місця, куди ви хочете завантажити 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