Để có thể mở pdf được bảo vệ bằng mật khẩu với Evince trên hệ thống của riêng tôi, tôi đã tìm thấy (sau nhiều thử nghiệm) rằng tôi phải biên dịch bản phát hành Poppler mới nhất từ nguồn và cũng biên dịch bản phát hành mới nhất của Evince, xây dựng nó dựa trên Poppler mới hơn.
Cách nâng cấp Poppler & Evince để khắc phục sự cố khi mở tệp PDF được bảo vệ bằng mật khẩu
Đầu tiên cài đặt tất cả các điều kiện tiên quyết để biên dịch:
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
(có thể tìm thấy nhiều phụ thuộc hơn trên các hệ thống khác nhưng tôi đang làm việc từ bản cài đặt 2 tuần tuổi, vì vậy hy vọng điều này sẽ đủ cho hầu hết)
Poppler
Mở một thiết bị đầu cuối để bạn đang ở trong thư mục nhà của bạn. Nếu bạn thực sự quan tâm đến sự gọn gàng, bạn có thể tạo một thư mục mới cho hai thư mục nguồn mà bạn sẽ kết thúc với, ví dụ mkdir poppler
và nhập nó : cd poppler
.
Trước tiên hãy tải xuống các tệp mã hóa (không cần phải biên dịch các tệp này) vào thư mục làm việc hiện tại
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Trích xuất (nó hoàn toàn sạch sẽ):
tar -xf poppler-data-0.4.7.tar.gz
Nhập thư mục
cd poppler-data-0.4.7
Và kỳ diệu gửi các tệp đến đúng vị trí trong /usr/share
:
sudo make install
Bây giờ quay trở lại một cấp
cd ..
Tải xuống và giải nén gói chính:
wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0
Bây giờ chạy configure
tệp như thế này:
./configure --enable-poppler-glib
Ở đây bạn sẽ nhận được lỗi nếu tôi bỏ lỡ bất cứ điều gì từ danh sách phụ thuộc của tôi ở trên. Các lỗi có thể đang phát sáng, ví dụ: 'thứ bạn không cần tìm thấy' trong trường hợp bạn có thể thử sudo apt install thing-you-need
và thử lại. Nếu điều đó không làm việc, hãy thử tìm kiếm thông báo lỗi trực tuyến.
Nếu nó thoát mà không có lỗi, bạn có thể chạy:
make
Mà sẽ mất một lúc. Khi hoàn tất, bạn có thể sử dụng sudo make install
nhưng thậm chí tốt hơn, bạn có thể sử dụng checkinstall để cài đặt này được biết đến dpkg
(yay!) Vì vậy:
sudo apt install checkinstall
sudo checkinstall
Nếu bạn muốn gỡ bỏ cài đặt này, bạn có thể thoải mái làm như vậy với sudo dpkg -r poppler
như checkinstall
một cách lịch sự sẽ thông báo cho bạn. Nếu bạn sử dụng, sudo make install
bạn vẫn có thể gỡ cài đặt bất cứ lúc nào bằng cách vào thư mục nguồn (vì vậy hãy giữ nó!) Và gõsudo make uninstall
Hoàng tử
Chúng tôi đã có các phụ thuộc cho Evince, vì vậy, giả sử bạn vẫn còn trong thư mục poppler trở về nhà với cd
hoặc đến bất cứ nơi nào bạn muốn tải xuống 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