Як встановити останню версію poppler?


8

Я використовую Ubuntu 16.04, і він не має останньої версії poppler.

Це заважає мені відкривати важливі документи, захищені паролем. Мені потрібна остання версія, щоб робити щоденні речі. Поясніть, будь ласка, простими словами, як я новачок у Linux.

Чи може хтось мені сказати, як оновити вручну, або включити це як оновлення?


poppler-0.43 досі вважається версією розробки .... і хто знає, коли хто буде використовувати "0,44"? Версії розробки Ubuntu / Debian дійшли аж до версії 0.41! (Див. Якбути Ubuntu) -
— Кнуд Ларсен

Відповіді:


1

Ви фактично потрапили у відомий проблемний цикл XY.

Вам не потрібна остання програма Evince для відкриття PDF-файлу, захищеного паролем. Ви можете просто встановити зчитувач Foxit і зробити його переглядачем PDF за замовчуванням. Це витончено відкриє ці PDF-файли.

Завантажте зчитувач Foxit звідси https://www.foxitsoftware.com/downloads/ та встановіть його подвійним клацанням. Якщо це, здається, не працює, можливо, не вистачає дозволу на виконання файлів. дайте це за допомогою chmod +x foxitreader.runкоманди like

У будь-якому випадку, ось кілька цікавих читань щодо проблеми XY


Дякую, я можу відкрити свої зашифровані файли pdfs зараз, проблема полягає в тому, що мені потрібен інший пакет, щоб фактично розшифрувати файл. Я не можу цього зробити з foxit.
— Філ

Типи pdfs, які ви сказали, як правило, можна відкрити за допомогою останнього видання читачів Adobe. mupdf також може відкрити його. лисиця також. але висловити не може.
— Анвар

12

Щоб мати змогу відкрити захищені паролем 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

використовувати "./configure --enable-poppler-glib --prefix = / usr". щоб пізніше не потрібно було налаштовувати деякі змінні середовища
— Алок Наяк,

1
Я спробував встановити poppler 0.62 на Ubuntu 14.04, отримуючи цю помилку - bash: ./configure: Немає такого файлу чи каталогу
— Gaurav Agarwal

1
sudo apt-get install python-poppler

1
Дякую, я це зробив, але все ще не можу відкрити pdf із evince. Я набираю правий прохід, і він запитує мене знову. (це безумовно правильний пароль)
— Phil

Дякую!! У мене проблема з розміщенням анотацій у неправильних положеннях Evince, але після цього встановлення проблема, здається, виправлена.
— Ян Кінг Інь

0

По-перше, зробіть sudo apt-get update.

Щоб оновити всі ваші пакунки, які ви можете зробити sudo apt-get upgrade, або просто оновити poppler sudo apt-get install python-poppler.


Дякую Боб, я теж зробив це, але все-таки результат (зверніться до мого коментаря до Грега)
— Phil
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.