Debian

ncbi-爆炸:未找到

  • June 26, 2018

我得到了ncbi-blast: not found儘管它應該在那裡(https://packages.debian.org/jessie/amd64/ncbi-blast+/download

FROM debian:jessie
# based on https://github.com/docker-library/php/blob/master/5.6/jessie/apache/Dockerfile

RUN apt-get update  && apt-get install -y --no-install-recommends \
       libapache2-mod-perl2 \
       libcgi-pm-perl \
       php5-cgi \
       php5-mysql \
       libapache2-mod-php5 \
       php5-mysql \
       php5-gd && \
       ncbi-blast+ && \
       rm -rf /var/lib/apt/lists/*

我錯過了什麼?

正如Mark Plotnick 評論的那樣,您似乎在某個時候重新排列了行,為ncbi-blast+after添加了行pgp5-gd,但是您忘記了刪除&&末尾的 ,php5-gd以便下一個續行列出另一個包而不是結束上一個命令。您擁有的命令將請求安裝軟體包直到php5-gd,之後它將嘗試執行 ncbi-blast+,可能尚未安裝,因此會引發錯誤,之後它將不會執行該rm命令. 請改用以下內容:

RUN apt-get update  && apt-get install -y --no-install-recommends \
       libapache2-mod-perl2 \
       libcgi-pm-perl \
       php5-cgi \
       php5-mysql \
       libapache2-mod-php5 \
       php5-mysql \
       php5-gd \
       ncbi-blast+ && \
       rm -rf /var/lib/apt/lists/*

引用自:https://unix.stackexchange.com/questions/451877