Как правильно установить wkhtmltopdf на debian 64 бит?

Я пытаюсь установить wkhtmltopdf, но когда я делаю:

sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

я :

Preparing to unpack wkhtmltox-0.12.1_linux-trusty-amd64.deb ...
Unpacking wkhtmltox (0.12.1) over (0.12.1) ...
dpkg: dependency problems prevent configuration of wkhtmltox:
  wkhtmltox depends on libjpeg-turbo8; however:
  Package libjpeg-turbo8 is not installed.

dpkg: error processing package wkhtmltox (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.0.2-5) ...
Errors were encountered while processing:
 wkhtmltox

поэтому я попытался:

apt-get update
apt-get install libjpeg-turbo8

тогда я получаю

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libjpeg-turbo8 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source

E: Package 'libjpeg-turbo8' has no installation candidate

я использую 64-битный debian. Я просмотрел интернет, чтобы найти решение, но, к сожалению, не нашел никаких ответов. Как я могу получить libjpeg-turbo8?

EDIT:

поэтому я попытался apt-get install wkhtmltopdf несмотря на то, что это не рекомендуется.

в проблеме с apt-get install wkhtmltopdf это то, что версия не всегда хорошая, и мы должны использовать 0.12.1

но:

root@dev01:/opt/odoo/modules_scndf# apt-cache policy wkhtmltopdf 
wkhtmltopdf:
  Installed: 0.12.1-2
  Candidate: 0.12.1-2
  Version table:
 *** 0.12.1-2 0
         500 http://ftp.debian.org/debian/ jessie/main amd64 Packages
         100 /var/lib/dpkg/status

версия кажется хорошей даже с apt-get install wkhtmltopdf но когда я запускаю свою печать на odoo, я все равно получаю

Unable to find Wkhtmltopdf on this system. The report will be shown in html.

что означает, что он не установил, как должен был.

EDIT 2:

теперь, когда я пытаюсь распечатать отчет, я получаю всплывающее окно:

Wkhtmltopdf failed (Error code : -6). Message : The switch 
--header-html, is not support using unpatched qt, and will be 
ignored.The switch --footer-html, is not support using unpatched qt,
and will be ignored.QXcbConnection: Could not connect to display 

6 ответов


пакеты Ubuntu и Debian совместимы в большинстве случаев, но не во всех случаях, я думаю, что это проблема, с которой вы пытаетесь использовать Ubuntu .deb для Debian вместо этого вы должны получить конкретный файл Debian (он работает как для jessie, так и для wheezy)

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-wheezy-amd64.deb
sudo dpkg -i  wkhtmltox-0.12.1_linux-wheezy-amd64.deb

затем в /etc/init.d/openerp-server или /etc/init.d/odoo-server скрипт(ы), в зависимости от того, какой у вас есть

добавить /usr/local/bin к передней части переменной среды path, например,

PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin, 

этот сообщает odoo, где искать системные двоичные файлы, которые он требует, или, возможно, вы можете скопировать файлы в /usr/bin, если вы не хотите возиться с этими файлами

sudo cp /usr/local/bin/wkhtmlto* /usr/bin/

попробовать

sudo apt-get install -y wkhtmltopdf
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
sudo cp /usr/local/bin/wkhtmlto* /usr/bin/

wget http://nightly.odoo.com/extra/wkhtmltox-0.12.1.2_linux-jessie-amd64.deb
dpkg -i wkhtmltox-0.12.1.2_linux-jessie-amd64.deb
/etc/init.d/odoo restart

эта проблема из-за сломанного пакета wkhtmltopdf.

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

удалить сломанный wkhtmltopdf из вашей системы. использование -

sudo apt-get purge wkhtmltopdf

затем попробуйте использовать команды ниже -

cd /tmp/

затем загрузите рекомендуемую версию wkhtmltopdf для сервера Odoo, в настоящее время 0.12.1: -

sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb

затем установите пакет с помощью dpkg :-

sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

функции правильно нам нужно скопировать двоичные файлы в соответствующее место:

sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin

путь загрузки был изменен на следующий ! Пожалуйста, попробуйте с приведенной ниже ссылкой.

https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

а затем установите его, выполнив команду

sudo dpkg-i wkhtmltox-0.12.2.1_linux-trusty-amd64.деб!--1-->


Второй Вариант

судо команды wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

tar-xvf wkhtmltox-0.12.4_linux-generic-amd64.смола.xz

скопируйте файлы в /usr / bin / и перезапустите все запущенные службы Odoo

sudo cp ./wkhtmltox/bin /wkhtmltoimage/usr/bin/

sudo cp ./wkhtmltox/bin /wkhtmltopdf/usr/bin/


я использую Devuan ascii (т. е. Debian stretch) и этого достаточно, чтобы

sudo apt install wkhtmltopdf

во время установки он также вытащил некоторые пакеты Qt5. Нет необходимости копировать исполняемый файл из /usr/local/bin/ to /usr/bin/ потому что он уже там.