Создание сингулярного образа: «Ошибка при установке базовых пакетов» - PullRequest
0 голосов
/ 11 июля 2019

При попытке создать образ Singularity для этого пакета: https://bitbucket.org/MAVERICLab/vcontact2.git

Я получаю:

{cut}
I: Configuring login...
I: Configuring adduser...
I: Configuring apt...
I: Configuring util-linux...
I: Configuring mount...
I: Configuring sysvinit-utils...
I: Configuring libc-bin...
I: Unpacking the base system...
W: Failure while installing base packages.  This will be re-attempted up to five times.
W: See /usr/local/var/singularity/mnt/container/debootstrap/debootstrap.log for details

У меня есть:

  • Singularity 2.5.2-dist
  • Ubuntu 16.04.6 LTS (я установил через apt-get: dh-autoreconf, build-essential, libarchive-dev, debootstrap)

Ошибка выглядит неясной длямне кажется, некоторые пакеты не были доступны для скачивания.Что я должен попытаться исправить это?(Я бы не хотел использовать более новую версию Singularity)

1 Ответ

1 голос
/ 11 июля 2019

Если вы хотите изменить файл определения и использовать другой источник начальной загрузки, следующее будет успешно скомпилировано на 18.04 LTS, а должно на 16.04.

# Use docker instead of debootstrap, could also probably use a newer version if desired
BootStrap: docker
From: ubuntu:xenial

%environment
    # note: this only active in `singularity exec` and `singularity run` steps
    export PATH=/miniconda3/bin:$PATH

%runscript
    exec vcontact "$@"

%post
    apt-get update && apt-get install -y automake build-essential bzip2 wget git default-jre unzip

    export BINPATH=/usr/local/bin

    # Install miniconda to save dependency nightmares
    wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
    bash Miniconda3-latest-Linux-x86_64.sh -b -f -p /miniconda3/
    rm Miniconda3-latest-Linux-x86_64.sh

    # pull the conda functions in
    . /miniconda3/etc/profile.d/conda.sh
    # make pip, etc. available while in %post
    export PATH="/miniconda3/bin:$PATH"

    conda install -y -c conda-forge hdf5 pytables pypandoc biopython networkx numpy pandas scipy scikit-learn psutil pip
    conda install -y -c bioconda mcl blast diamond

    pip install setuptools-markdown

    # Install vContact
    git clone https://bitbucket.org/MAVERICLab/vcontact2.git
    cd vcontact2 && pip install .

    # Bug with setuptools?
    cp /vcontact2/vcontact/data/ViralRefSeq-prokaryotes-v??.* /miniconda3/lib/python3.7/site-packages/vcontact/data/

    # 'Install' ClusterONE
    cd / && wget http://www.paccanarolab.org/static_content/clusterone/cluster_one-1.0.jar
    mv /cluster_one-1.0.jar $BINPATH && chmod +x $BINPATH/cluster_one-1.0.jar

    # Clean stuff up
    apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
    conda clean --yes --tarballs --packages --source-cache

    # TACC's Stampede compliant, for iVirus/CyVerse
    mkdir /home1 && mkdir /scratch && mkdir /work

Я комментирую измененные строки, но, пожалуйста, дайте мне знать, если это не относится к вашей системе, или у вас есть вопросы по поводу изменений.

...