- Вопрос или проблема
- Скачать Poppler
- Установите некоторые зависимости (если отсутствуют)
- Установить
- Ответ или решение
- Шаг 1: Удаление предыдущих версий Poppler
- Шаг 2: Установка Poppler из репозитория
- Шаг 3: Компиляция и установка более новой версии Poppler
- Загрузка исходников
- Установка зависимостей
- Компиляция и установка
- Шаг 4: Установка дополнительных библиотек
- Заключение
Вопрос или проблема
Я видел первый ответ на Как установить 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беждайтесь в актуальности ссылки на источник и версий перед началом установки.