代码之家  ›  专栏  ›  技术社区  ›  Shyam Bhimani

E:存储库“http://archive.ubuntu.com/ubuntu precise release”未签名

  •  1
  • Shyam Bhimani  · 技术社区  · 7 年前

    我试图通过运行这个命令在本地设置scrapy docker env

    docker build -t scrapy .

    我正处于错误之下

    获取:20 http://archive.ubuntu.com/ubuntu 精确释放[49.6 kb] 获得:21 http://archive.ubuntu.com/ubuntu 仿生后台/宇宙AMD64包[2975 B] 获得:22 http://archive.ubuntu.com/ubuntu 精确发布.gpg[198 b] IGN:22 http://archive.ubuntu.com/ubuntu 精确发布.gpg 正在读取包列表…
    W:GPG错误: http://archive.ubuntu.com/ubuntu 精确发布:无法验证以下签名,因为公钥不可用:no_pubkey 40976eaf437d05b5 E:仓库' http://archive.ubuntu.com/ubuntu “精确发布”未签名。 命令'/bin/sh-c apt get update'返回一个非零代码:100

    我的docker文件是这样的

    ############################################################
    # Dockerfile for a Scrapy development environment
    # Based on Ubuntu Image
    ############################################################
    
    FROM ubuntu
    MAINTAINER NeuralFoundry <neuralfoundry.com>
    
    RUN echo deb http://archive.ubuntu.com/ubuntu precise universe >> /etc/apt/sources.list
    RUN apt-get update
    
    ## Python Family
    RUN apt-get install -qy python python-dev python-distribute python-pip ipython
    
    ## Selenium 
    RUN apt-get install -qy firefox xvfb 
    RUN pip install selenium pyvirtualdisplay
    
    ## AWS Python SDK
    RUN pip install boto3
    
    ## Scraping
    RUN pip install beautifulsoup4 requests 
    RUN apt-get install -qy libffi-dev libxml2-dev libxslt-dev lib32z1-dev libssl-dev
    
    ## Scrapy
    RUN pip install lxml scrapy scrapyjs
    

    任何帮助都将不胜感激。蒂亚

    1 回复  |  直到 7 年前
        1
  •  2
  •   mkasberg    7 年前

    你的Dockerfile有一个不合格的引用 FROM ubuntu . 这将决定 ubuntu:latest ,它当前与 ubuntu:18.04 . ubuntu 18.04代号为仿生海狸。精确的企鹅是12.04。您试图从仿生海狸ubuntu安装指向一个精确的企鹅存储库: RUN echo deb http://archive.ubuntu.com/ubuntu precise universe >> /etc/apt/sources.list .

    这可能是因为Ubuntu18.04没有密钥来验证12.04存储库的签名。你应该在整个图像中与你的版本保持一致。不幸的是,最老的Docker图片看起来是14.04(值得信赖)。你有什么理由想要 precise 特别是存储库,还是可以使用更现代的版本?从你的档案里没有任何东西会像18.04年那样向我扑来。选择您想要的版本并修复 FROM 行将成为 FROM ubuntu:14.04 (或更高)。然后把那个拿开 RUN echo deb ... 线(假设你不需要 精确的 存储库)。

    推荐文章