3 votes

Comment installer poppler 0.73 sur ubuntu 18.04

J'utilise la version 18.04 et j'essaie d'utiliser la version 2.1 du paquet R. pdftools . Certaines fonctionnalités nécessitent poppler >= 0.73 . (Une exigence de version de poppler est documentée dans ?pdftools::pdf_data .)

J'ai obtenu poppler-0.73.0.tar.xz y poppler-data-0.4.9.tar.gz de https://poppler.freedesktop.org/ . J'ai extrait le fichier, suivi les instructions d'installation et tout semblait fonctionner. Je peux vérifier que /usr/lib/x86_64-linux-gnu/libpoppler.so Les points suivants /usr/lib/x86_64-linux-gnu/libpoppler.so.73 . Je ne suis pas sûr de ce qu'il faut chercher d'autre ou si des alternatives de mise à jour seraient utiles.

En R, quand je lance pdftools::pdf_data ça arrive :

> pdf_data(fn)
Error in poppler_pdf_data(loadfile(pdf), opw, upw) : 
  pdf_data() requires poppler >= 0.73. You have 0.62.0

Autres fonctions dans pdftools travail, mais pdf_data est documenté selon les exigences poppler >= 0.73 . Je me demande ce que je dois faire d'autre pour que le 0.73 soit reconnu.

EDIT : Suite aux suggestions utiles de Installation de poppler-0.62.0 sur ubuntu 16.04 J'ai couru. apt-cache policy poppler-0.73 et j'ai obtenu :

poppler-0.73:
  Installed: 20190125-0.73
  Candidate: 20190125-0.73
  Version table:
 *** 20190125-0.73 100
        100 /var/lib/dpkg/status

Cela semble suggérer que la version 0.73 est installée.

La sortie de apt-cache policy r-base-core es

r-base-core:
  Installed: 3.5.2-1bionic
  Candidate: 3.5.2-1bionic
  Version table:
 *** 3.5.2-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
        100 /var/lib/dpkg/status
     3.5.1-2bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.1-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.0-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.4.4-1ubuntu1 500
        500 http://ubuntu.osuosl.org/ubuntu bionic/universe amd64 Packages

8voto

Milly Points 11

J'ai créé un PPA avec des backports de Poppler 0.74.0 pour Ubuntu 16.04 (Xenial) y Ubuntu 18.04 (Bionic) . C'est maintenant la manière recommandée de mettre à jour votre poppler.

sudo add-apt-repository -y ppa:cran/poppler
sudo apt-get update
sudo apt-get install -y libpoppler-cpp-dev

3voto

N0rbert Points 86925

Pour que cela fonctionne, nous devons faire ce qui suit :

  1. Désinstaller le libpoppler-cpp-dev paquet

    sudo apt purge libpoppler-cpp-dev
  2. Compilez et installez Poppler 0.73 avec checkinstall (comme vous l'avez déjà fait) à la /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
  3. Définir la variable d'environnement R_LD_LIBRARY_PATH pour informer R de l'existence des bibliothèques Poppler en /usr/local/lib :

    echo "export R_LD_LIBRARY_PATH=\$R_LD_LIBRARY_PATH:/usr/local/lib" >> .bashrc
  4. Compilez le pdftools R-package à l'intérieur R -Shell :

    install.packages("pdftools")
  5. Testez-le à partir de R -Shell avec tout fichier 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)

Note : J'ai testé cette méthode sur ma machine virtuelle Ubuntu 18.04 LTS propre avec R 3.4 et 3.5.2 à partir de R-Shell et de RStudio.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X