我基于我的 docker 图像https://hub.docker.com/r/rocker/tidyverse/dockerfile
因此,我尝试将以下行添加到 docker 文件中以尝试安装libparquet-dev
使用 R 中的 Arrow 所需的内容。
RUN apt-get update -qq && apt-get -y --no-install-recommends install \
libparquet-dev
抱怨E: Unable to locate package libparquet-dev
,所以我尝试遵循本指南并添加了以下几行
RUN apt update && \
apt install -y -V apt-transport-https gnupg lsb-release wget && \
wget -O /usr/share/keyrings/apache-arrow-keyring.gpg https://dl.bintray.com/apache/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-keyring.gpg && \
sudo tee /etc/apt/sources.list.d/apache-arrow.list <<APT_LINE \
deb [arch=amd64 signed-by=/usr/share/keyrings/apache-arrow-keyring.gpg] https://dl.bintray.com/apache/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/ $(lsb_release --codename --short) main \
deb-src [signed-by=/usr/share/keyrings/apache-arrow-keyring.gpg] https://dl.bintray.com/apache/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/ $(lsb_release --codename --short) main \
APT_LINE && \
apt update && \
apt install -y -V libarrow-dev && \
apt install -y -V libarrow-glib-dev && \
apt install -y -V libarrow-flight-dev && \
apt install -y -V libplasma-dev && \
apt install -y -V libplasma-glib-dev && \
apt install -y -V libgandiva-dev && \
apt install -y -V libgandiva-glib-dev && \
apt install -y -V libparquet-dev && \
apt install -y -V libparquet-glib-dev
这是现在抱怨
2019-11-13 03:56:56 (116 KB/s) - ‘/usr/share/keyrings/apache-arrow-keyring.gpg’ saved [44156/44156]
tee: 'signed-by=/usr/share/keyrings/apache-arrow-keyring.gpg]': No such file or directory
tee: 'https://dl.bintray.com/apache/arrow/debian/': No such file or directory
tee: '[signed-by=/usr/share/keyrings/apache-arrow-keyring.gpg]': No such file or directory
tee: 'https://dl.bintray.com/apache/arrow/debian/': No such file or directory
那么如何libparquet-dev
在 Docker 上安装呢?
编辑 将上述内容放入 .sh 文件中,然后运行它而不是将它们放入 RUN 命令中似乎有帮助,但我现在遇到另一个错误
The following packages have unmet dependencies:
libplasma-dev : Depends: libarrow-cuda-dev (= 0.15.1-1) but it is not going to be installed
Depends: libplasma15 (= 0.15.1-1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.