Чтобы иметь возможность открывать PDF-файлы, защищенные паролем, с помощью 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
(в других системах можно найти больше зависимостей, но я работаю с двухнедельной установки, так что, надеюсь, этого будет достаточно для большинства)
Poppler
Откройте терминал, чтобы вы были в вашем домашнем каталоге. Если вы действительно заинтересованы в опрятности, вы можете создать новый каталог для двух исходных каталогов , которые вы собираетесь в конечном итоге, к примеру , mkdir poppler
и введите его: cd poppler
.
Сначала загрузите файлы кодирования (не нужно их компилировать) в текущий рабочий каталог
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Извлеките (он распаковывается чисто):
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
(yay!) Так:
sudo apt install checkinstall
sudo checkinstall
Если вы когда - нибудь хотите удалить это, вы можете удобно делать это с sudo dpkg -r poppler
так checkinstall
вежливо сообщить вам. Если вы используете, sudo make install
вы все равно можете удалить в любое время, введя исходный каталог (так что держите его!) И набравsudo make uninstall
Evince
У нас уже есть зависимости для 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