Как установить poppler >= 0.73 на Ubuntu 20.04 (есть изменения с версии 18.04?)

Вопрос или проблема

Я видел первый ответ на Как установить poppler 0.73 на Ubuntu 18.04, который в основном состоит из следующих шагов:

Скомпилируйте и установите Poppler 0.73 с помощью checkinstall в /usr/local:

sudo apt-get install libopenjp2-7-dev libgdk-pixbuf2.0-dev cmake checkinstall
sudo apt-get build-dep libpoppler-cpp-dev

cd ~/Downloads
wget https://poppler.freedesktop.org/poppler-0.73.0.tar.xz
tar -xf poppler-0.73.0.tar.xz
cd poppler-0.73.0

mkdir build
cd build
cmake ..
sudo checkinstall make install

Определите переменную окружения R_LD_LIBRARY_PATH, чтобы сообщить R о библиотеках Poppler в /usr/local/lib:

echo "export R_LD_LIBRARY_PATH=\$R_LD_LIBRARY_PATH:/usr/local/lib" >> .bashrc

Скомпилируйте pdftools R-пакет в R-shell:

install.packages("pdftools")

Проверьте это из R-shell с любым pdf-файлом

> pdftools::pdf_data(pdf="/usr/share/cups/data/default.pdf")
[1]]
[1] width  height x      y      space  text  
<0 rows> (or 0-length row.names)

Я хотел узнать:

  • будет ли этот ответ применим к Ubuntu 20.04 LTS? – Я попробовал, и это сработало. Однако позже я понял, что это не лучшее решение (смотрите ответы ниже).
  • будет ли это также применимо к любой более новой версии poppler? – не пробовал, так как не хотел испортить свою рабочую настройку с версией 0.73.

Вот вывод команды dpkg -l | grep -i poppler после выполнения вышеуказанной установки (это полезно для определения того, как удалить, смотрите ниже):

# dpkg -l | grep -i poppler
ii  build                                20200518-1                         amd64        poppler-0.73.0
ii  poppler-data                         0.4.9-2                            all          encoding data for the poppler PDF rendering library
#

Используйте следующий метод для установки Poppler в Ubuntu 20.04

Скачать Poppler

wget https://poppler.freedesktop.org/poppler-21.09.0.tar.xz
tar -xvf poppler-21.09.0.tar.xz

Установите некоторые зависимости (если отсутствуют)

sudo apt-get install libnss3 libnss3-dev
sudo apt-get install libcairo2-dev libjpeg-dev libgif-dev
sudo apt-get install cmake libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev

Установить

cd poppler-21.09.0/
mkdir build
cd build/
cmake  -DCMAKE_BUILD_TYPE=Release   \
       -DCMAKE_INSTALL_PREFIX=/usr  \
       -DTESTDATADIR=$PWD/testfiles \
       -DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
       ..
make 
sudo make install

Сначала вам нужно удалить самостоятельно скомпилированный deb-пакет Poppler с именем build:

sudo apt-get purge build

Чтобы установить актуальную версию Poppler, используйте пакет из репозитория:

sudo apt-get update
sudo apt-get install libpoppler-dev

И в следующий раз – начинайте с репозитория, собирайте пакеты только если они недоступны в репозиториях. Более подробное объяснение здесь.

Это решилось для меня:

sudo apt-get install libpoppler-glib-dev

Без этой библиотеки он не может найти остальные зависимости для случаев, таких как poppler-rs

.

Ответ или решение

Для установки Poppler версии 0.73 и выше на Ubuntu 20.04 существует несколько способов. Давайте рассмотрим процесс пошагово, включая все важные детали.

Шаг 1: Удаление предыдущих версий Poppler

Прежде чем установить новую версию Poppler, необходимо удалить самокомпилированный пакет, который может конфликтовать с обновлением:

sudo apt-get purge build

Шаг 2: Установка Poppler из репозитория

Для Ubuntu 20.04 рекомендуется сначала попробовать установить Poppler из официального репозитория. Это избавляет от необходимости ручной компиляции и обычно обеспечивает стабильность:

sudo apt-get update
sudo apt-get install libpoppler-dev

Шаг 3: Компиляция и установка более новой версии Poppler

Если в репозиториях Ubuntu нужной версии не оказалось, можно скачать и компилировать Poppler из исходников. Учтите, что это требуется в основном для специфических нужд или более свежих версий:

Загрузка исходников

Сначала скачайте исходники Poppler нужной версии:

wget https://poppler.freedesktop.org/poppler-21.09.0.tar.xz
tar -xvf poppler-21.09.0.tar.xz

Установка зависимостей

Перед началом компиляции необходимо убедиться, что все зависимости установлены:

sudo apt-get install libnss3 libnss3-dev
sudo apt-get install libcairo2-dev libjpeg-dev libgif-dev
sudo apt-get install cmake libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev

Компиляция и установка

Перейдите в директорию исходников и выполните команды для компиляции и установки:

cd poppler-21.09.0/
mkdir build
cd build/
cmake -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_INSTALL_PREFIX=/usr \
      ..
make
sudo make install

Шаг 4: Установка дополнительных библиотек

Если у вас возникают проблемы с зависимостями, такие как poppler-rs, убедитесь, что установлен пакет libpoppler-glib-dev:

sudo apt-get install libpoppler-glib-dev

Этот пакет помогает в решении проблем с нехваткой зависимостей для некоторых библиотек.

Заключение

В заключение, для установки Poppler на Ubuntu 20.04, рекомендуется сначала использовать официальные репозитории. Только если нужная версия отсутствует, прибегайте к ручной компиляции. Это не только упрощает процесс, но и снижает вероятность возникновения различных проблем с зависимостями и стабильностью системы.

Следуя данным рекомендациям, вы сможете установить нужную версию Poppler, соответствующую вашим требованиям и проектам. Uбеждайтесь в актуальности ссылки на источник и версий перед началом установки.

Оцените материал
Добавить комментарий

Капча загружается...