在 Grafana 中安装 debian 文件失败
Installation of debian file failing in Grafana
我有一个自定义构建的 grafana docker 图像,我使用
构建
go run build.go build package
一切正常,我从进程 (grafana_4.3.0-1490275845pre1_amd64.deb) 以及一个 .tar.gz 文件和一个 rpm 包中得到了一个 deb 映像嗯
使用 docker 文件时(基本上是从 grafana/grafana-docker 复制的):
FROM debian:jessie
COPY ./grafana.deb /tmp/grafana.deb
RUN apt-get update && \
apt-get -y --no-install-recommends install libfontconfig curl ca-certificates && \
apt-get clean && \
dpkg -i --debug=3773 /tmp/grafana.deb && \
rm /tmp/grafana.deb && \
我收到以下错误:
dpkg (subprocess): unable to execute installed post-installation script (/var/lib/dpkg/info/grafana.postinst): No such file or directory
dpkg: error processing package grafana (--install):
subprocess installed post-installation script returned error exit status 2
D000001: ensure_diversions: same, skipping
D000002: fork/exec /var/lib/dpkg/info/systemd.postinst ( triggered /etc/init.d )
D000001: ensure_diversions: same, skipping
Errors were encountered while processing:
grafana
Setting up grafana (4.3.0-1490275845pre1) ...
Processing triggers for systemd (215-17+deb8u6) ...
The command '/bin/sh -c apt-get update && apt-get -y --no-install-recommends install libfontconfig curl ca-certificates && apt-get clean && dpkg -i -- debug=3773 --force-all /tmp/grafana.deb && rm /tmp/grafana.deb && curl -L https://github.com/tianon/gosu/releases/download/1.7/gosu-amd64 > /usr/sbin/gosu && chmod +x /usr/sbin/gosu && apt-get remove -y curl && apt-get autoremove -y && rm -rf /var/lib/apt/lists/*' returned a non-zero code: 1
明显的问题是 (/var/lib/dpkg/info/grafana.postinst): No such file or directory
但我对 dpkg 一无所知,我真的不知道从哪里开始尝试调试它。据我所知,我没有更改部署脚本,所以我不知道问题出在哪里。
当我在共享 Windows 文件夹上开发 Grafana 时,Grafana 运行 在 VirtualBox 上的 Docker 容器中,似乎(尽管没有编辑文件)SourceTree 或其他东西编辑了源代码以添加 Windows 新行,这搞乱了打包步骤。我刚刚使用 dos2unix 删除换行符,一切都按预期开始工作。
特定的错误消息与 postinst 文件中的换行符有关,我在 VM 上使用 bash 手动调试了该文件。
我有一个自定义构建的 grafana docker 图像,我使用
构建go run build.go build package
一切正常,我从进程 (grafana_4.3.0-1490275845pre1_amd64.deb) 以及一个 .tar.gz 文件和一个 rpm 包中得到了一个 deb 映像嗯
使用 docker 文件时(基本上是从 grafana/grafana-docker 复制的):
FROM debian:jessie
COPY ./grafana.deb /tmp/grafana.deb
RUN apt-get update && \
apt-get -y --no-install-recommends install libfontconfig curl ca-certificates && \
apt-get clean && \
dpkg -i --debug=3773 /tmp/grafana.deb && \
rm /tmp/grafana.deb && \
我收到以下错误:
dpkg (subprocess): unable to execute installed post-installation script (/var/lib/dpkg/info/grafana.postinst): No such file or directory
dpkg: error processing package grafana (--install):
subprocess installed post-installation script returned error exit status 2
D000001: ensure_diversions: same, skipping
D000002: fork/exec /var/lib/dpkg/info/systemd.postinst ( triggered /etc/init.d )
D000001: ensure_diversions: same, skipping
Errors were encountered while processing:
grafana
Setting up grafana (4.3.0-1490275845pre1) ...
Processing triggers for systemd (215-17+deb8u6) ...
The command '/bin/sh -c apt-get update && apt-get -y --no-install-recommends install libfontconfig curl ca-certificates && apt-get clean && dpkg -i -- debug=3773 --force-all /tmp/grafana.deb && rm /tmp/grafana.deb && curl -L https://github.com/tianon/gosu/releases/download/1.7/gosu-amd64 > /usr/sbin/gosu && chmod +x /usr/sbin/gosu && apt-get remove -y curl && apt-get autoremove -y && rm -rf /var/lib/apt/lists/*' returned a non-zero code: 1
明显的问题是 (/var/lib/dpkg/info/grafana.postinst): No such file or directory
但我对 dpkg 一无所知,我真的不知道从哪里开始尝试调试它。据我所知,我没有更改部署脚本,所以我不知道问题出在哪里。
当我在共享 Windows 文件夹上开发 Grafana 时,Grafana 运行 在 VirtualBox 上的 Docker 容器中,似乎(尽管没有编辑文件)SourceTree 或其他东西编辑了源代码以添加 Windows 新行,这搞乱了打包步骤。我刚刚使用 dos2unix 删除换行符,一切都按预期开始工作。
特定的错误消息与 postinst 文件中的换行符有关,我在 VM 上使用 bash 手动调试了该文件。