如何在 debian 64 位上正确安装 wkhtmltopdf?

新手上路,请多包涵

我正在尝试安装 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?

编辑:

所以我尝试了 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.

这意味着他没有按应有的方式安装。

编辑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

原文由 T.Nel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

Ubuntu 和 Debian 软件包在大多数情况下都是兼容的,但并非在所有情况下都兼容,我认为这是你在尝试使用 Ubuntu 的 .deb 时遇到的麻烦,而不是你应该获得 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=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin,

这告诉 odoo 在哪里寻找它需要的系统二进制文件,或者您可以选择将文件复制到 /usr/bin ,如果您不想弄乱这些文件

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

wkhtmltopdf 的下载页面https ://wkhtmltopdf.org/downloads.html

原文由 danidee 发布,翻译遵循 CC BY-SA 4.0 许可协议

这在 Debian Stretch 中对我有用:

 $ sudo apt-get -q update
$ sudo apt-get -qy install --no-install-recommends wget
$ wget -nv -O /tmp/wkhtmltox.deb https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
$ sudo apt-get -qy install /tmp/wkhtmltox.deb

原文由 Denys Synashko 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题