Làm thế nào để cài đặt phiên bản mới nhất của poppler?


8

Tôi đang sử dụng Ubuntu 16.04 và nó không có phiên bản poppler mới nhất.

Điều này đang ngăn tôi mở các tài liệu quan trọng được bảo vệ bằng mật khẩu. Tôi cần phiên bản mới nhất để làm công việc hàng ngày của mình. Vui lòng giải thích một cách dễ dàng vì tôi là người mới sử dụng Linux.

Ai đó có thể cho tôi biết cách nâng cấp thủ công hoặc đưa bản này vào dưới dạng bản cập nhật không?


poppler-0.43 vẫn được coi là phiên bản phát triển .... và ai biết khi nào sẽ có ai sử dụng "0.44"? Các phiên bản phát triển Ubuntu / Debian đã có đến phiên bản 0.41! (Xem Ubuntu yakkety) -
Knud Larsen

Câu trả lời:


1

Bạn đã thực sự rơi vào vòng lặp vấn đề XY nổi tiếng.

Bạn không cần Evince mới nhất để mở mật khẩu được bảo vệ pdf. Bạn chỉ có thể cài đặt trình đọc Foxit và làm cho trình xem PDF mặc định. Nó sẽ duyên dáng mở những pdf.

Tải xuống trình đọc Foxit từ đây https://www.foxitsoftware.com/doads/ và cài đặt nó bằng cách nhấp đúp. Nếu điều đó dường như không hoạt động, nó có thể thiếu sự cho phép thực thi. cho nó sử dụng chmod +x foxitreader.runlệnh like

Dù sao, đây là một số bài đọc thú vị về vấn đề XY


Cảm ơn tôi có thể mở pdf được mã hóa của mình bây giờ, vấn đề là tôi cần một gói khác để thực sự giải mã tập tin. Tôi không thể làm điều này với foxit.
Phil

Các loại pdf mà bạn nói thường có thể được mở bằng trình đọc adobe phiên bản mới nhất. mupdf cũng có thể mở nó. cáo cũng vậy. Nhưng không thể chứng minh.
Anwar

12

Để 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 popplervà 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 configuretệ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-needvà 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 installnhư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 popplernhư checkinstallmột cách lịch sự sẽ thông báo cho bạn. Nếu bạn sử dụng, sudo make installbạ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 cdhoặ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

sử dụng "./cool --enable-poppler-glib --prefix = / usr". để sau này bạn sẽ không cần thiết lập một số biến môi trường
Alok Nayak

1
Tôi đã thử trình cài đặt poppler 0.62 trên Ubuntu 14.04 gặp lỗi này - bash: ./cool: Không có tệp hoặc thư mục như vậy
Gaurav Agarwal

1
sudo apt-get install python-poppler

1
Cảm ơn bạn, tôi đã làm điều này nhưng tôi vẫn không thể mở pdf bằng evince. Tôi gõ đúng, nó lại hỏi tôi. (đây chắc chắn là mật khẩu đúng)
Phil

Cảm ơn!! Tôi có một vấn đề với Evince đặt chú thích ở vị trí sai, nhưng sau khi cài đặt này, vấn đề dường như được khắc phục.
Yan King Yin

0

Đầu tiên, làm sudo apt-get update.

Để cập nhật tất cả các gói của bạn, bạn có thể làm sudo apt-get upgradehoặc chỉ cập nhật poppler làm sudo apt-get install python-poppler.


Cảm ơn Bob, tôi cũng đã làm điều này nhưng vẫn cho kết quả tương tự (tham khảo nhận xét của tôi với Greg)
Phil
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.