Як встановити останню версію 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.