T.N*_*Nel 18 linux install apt-get openerp wkhtmltopdf
我正在尝试安装wkhtmltopdf,但是当我这样做时:
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
Run Code Online (Sandbox Code Playgroud)
我明白了:
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
Run Code Online (Sandbox Code Playgroud)
所以我尝试过:
apt-get update
apt-get install libjpeg-turbo8
Run Code Online (Sandbox Code Playgroud)
然后我明白了
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
Run Code Online (Sandbox Code Playgroud)
我正在使用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
Run Code Online (Sandbox Code Playgroud)
版本似乎是好的,apt-get install wkhtmltopdf但是当我在odoo上启动我的打印时,我仍然得到
Unable to find Wkhtmltopdf on this system. The report will be shown in html.
Run Code Online (Sandbox Code Playgroud)
这意味着他没有按照应有的安装.
编辑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
Run Code Online (Sandbox Code Playgroud)
dan*_*dee 14
Ubuntu和Debian软件包大多数时间是兼容的,但并非在所有情况下兼容,我认为这是你尝试使用Ubuntu .debfor Debian而不是你应该获得Debian特定文件的麻烦(它适用于jessie和喘息)
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
Run Code Online (Sandbox Code Playgroud)
然后在/etc/init.d/openerp-server或/etc/init.d/odoo-server脚本中,取决于你拥有的那个
/usr/local/bin例如,添加 到路径环境变量的前面,
PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin,
Run Code Online (Sandbox Code Playgroud)
这告诉odoo在哪里查找它需要的系统二进制文件,或者你可以选择将文件复制到/usr/bin,如果你不想弄乱那些文件
sudo cp /usr/local/bin/wkhtmlto* /usr/bin/
Run Code Online (Sandbox Code Playgroud)
小智 8
我正在运行 Debian Stretch 9.2 64 位,我成功了:
sudo apt update
sudo apt install xfonts-75dpi xfonts-base gvfs colord glew-utils libvisual-0.4-plugins gstreamer1.0-tools opus-tools qt5-image-formats-plugins qtwayland5 qt5-qmltooling-plugins librsvg2-bin lm-sensors
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.stretch_amd64.deb
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令检查安装:
wkhtmltopdf -V
Run Code Online (Sandbox Code Playgroud)
哪个应该返回:
wkhtmltopdf 0.12.5 (with patched qt)
Run Code Online (Sandbox Code Playgroud)
这在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
Run Code Online (Sandbox Code Playgroud)
我试图将 wkhtmltopdf 与现有的基于 debian 的 docker 镜像一起使用。但我面临
未安装软件包 libjpeg-turbo8
最后我通过使用 dpkg 安装 libjpeg-turbo8 解决了这个问题。以下是 docker 命令:
ARG jpeg=libjpeg-dev
ARG ssl=libssl-dev
ENV CFLAGS=-w CXXFLAGS=-w
RUN apt-get update && apt-get install -y -q --no-install-recommends \
build-essential \
libfontconfig1-dev \
libfreetype6-dev \
$jpeg \
libpng-dev \
$ssl \
libx11-dev \
libxext-dev \
libxrender-dev \
python \
zlib1g-dev \
xfonts-75dpi \
xfonts-base \
&& rm -rf /var/lib/apt/lists/*
RUN wget http://archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_2.0.6-0ubuntu2_amd64.deb
RUN dpkg -i libjpeg-turbo8_2.0.6-0ubuntu2_amd64.deb
RUN wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
RUN dpkg -i wkhtmltox_0.12.6-1.bionic_amd64.deb
RUN apt --fix-broken install
Run Code Online (Sandbox Code Playgroud)