【问题标题】:Ubuntu 18.4 install R language 3.5Ubuntu 18.4 安装 R 语言 3.5
【发布时间】:2021-01-12 23:25:35
【问题描述】:

我正在尝试在 docker 文件中安装 R 语言。我的 Ubuntu 版本是 18.04 LTS

RUN add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/' && \
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 \
    apt-get update \
    apt-get install -y r-base \
    rm -rf /var/lib/apt/lists/*

但我收到以下错误。但它在我的机器上工作,而不是工作 docker 文件。

Reading package lists...
W: GPG error: https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 51716619E084DAB9
E: The repository 'https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease' is not signed.
The command '/bin/bash -c add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/' &&     apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9     apt-get update     apt-get install -y r-base     rm -rf /var/lib/apt/lists/*' returned a non-zero code: 100

谁能帮忙解决这个问题?

提前致谢

【问题讨论】:

    标签: r docker dockerfile


    【解决方案1】:

    在添加 repo 之前添加密钥。

    您还需要在每个命令后使用&& 将它们全部链接起来。 对于长链,我更喜欢在set -uex 之后使用;,这样我可以很容易地看到来自哪个命令输出,尤其是当它失败时。

    RUN set -uex; \
        apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9; \
        add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/'; \
        apt-get update; \
        apt-get install -y r-base; \
        rm -rf /var/lib/apt/lists/*
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-08
      • 2020-05-23
      • 2017-10-03
      • 1970-01-01
      • 2016-04-02
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多