Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build failed : openjdk-8-jdk-headless : Depends: openjdk-8-jre-headless #4

Open
ttresse opened this issue Feb 2, 2018 · 2 comments

Comments

@ttresse
Copy link

ttresse commented Feb 2, 2018

Hi,
I'm trying to create few Docker images using this source code. But I can't build this image.

I tried to build this image on DockerCloud with the automated image builder. It seems to failed at this instruction :

apt-get clean && apt-get update && apt-get --fix-missing -y --no-install-recommends install openjdk-8-jdk-headless && \

Here is the error :

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
openjdk-8-jdk-headless : Depends: openjdk-8-jre-headless (= 8u131-b11-1~bpo8+1)
E: Unable to correct problems, you have held broken packages.
Removing intermediate container 439359ee555f
The command '/bin/sh -c echo deb http://ftp.us.debian.org/debian jessie main >> /etc/apt/sources.list && echo deb http://ftp.us.debian.org/debian jessie-backports main >> /etc/apt/sources.list && echo deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main > /etc/apt/sources.list.d/webupd8team-java.list && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && apt-get update && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install git ca-certificates && git clone https://github.com/tada/pljava.git && echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install g++ maven && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install postgresql-server-dev-9.4 libpq-dev && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install libecpg-dev libkrb5-dev && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install oracle-java8-installer libssl-dev openjdk-8-jdk-headless && export PGXS=/usr/lib/postgresql/9.4/lib/pgxs/src/makefiles/pgxs.mk && cd pljava && git checkout tags/V1_5_0 && mvn -Pwnosign clean install && java -jar /pljava/pljava-packaging/target/pljava-pg9.4-amd64-Linux-gpp.jar && cd ../ && apt-get -y remove --purge --auto-remove git ca-certificates g++ maven postgresql-server-dev-9.4 libpq-dev libecpg-dev libkrb5-dev oracle-java8-installer libssl-dev && apt-get clean && apt-get update && apt-get --fix-missing -y --no-install-recommends install openjdk-8-jdk-headless && apt-get -y clean autoclean autoremove && rm -rf ~/.m2 /var/lib/apt/lists/* /tmp/* /var/tmp/*' returned a non-zero code: 100
ERROR: Build failed: The command '/bin/sh -c echo deb http://ftp.us.debian.org/debian jessie main >> /etc/apt/sources.list && echo deb http://ftp.us.debian.org/debian jessie-backports main >> /etc/apt/sources.list && echo deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main > /etc/apt/sources.list.d/webupd8team-java.list && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && apt-get update && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install git ca-certificates && git clone https://github.com/tada/pljava.git && echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install g++ maven && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install postgresql-server-dev-9.4 libpq-dev && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install libecpg-dev libkrb5-dev && apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install oracle-java8-installer libssl-dev openjdk-8-jdk-headless && export PGXS=/usr/lib/postgresql/9.4/lib/pgxs/src/makefiles/pgxs.mk && cd pljava && git checkout tags/V1_5_0 && mvn -Pwnosign clean install && java -jar /pljava/pljava-packaging/target/pljava-pg9.4-amd64-Linux-gpp.jar && cd ../ && apt-get -y remove --purge --auto-remove git ca-certificates g++ maven postgresql-server-dev-9.4 libpq-dev libecpg-dev libkrb5-dev oracle-java8-installer libssl-dev && apt-get clean && apt-get update && apt-get --fix-missing -y --no-install-recommends install openjdk-8-jdk-headless && apt-get -y clean autoclean autoremove && rm -rf ~/.m2 /var/lib/apt/lists/* /tmp/* /var/tmp/*' returned a non-zero code: 100
ERROR: Build failed with exit code 2
ERROR: Build in 'master' (cf64dbec) failed in 0:11:46�

Somebody can try to build this image to know if it's a general problem ?

Thank you in advance.

@ttresse
Copy link
Author

ttresse commented Feb 9, 2018

After reading forum and trying to make this build functional, I resolve the problem with this unmet dependencie. Here is the functional DockerFile:

# vim:set ft=dockerfile:
FROM postgres:9.4

ENV TERM xterm-256color

RUN echo deb http://ftp.us.debian.org/debian jessie main >> /etc/apt/sources.list && \
    echo deb http://ftp.us.debian.org/debian jessie-backports main >> /etc/apt/sources.list.d/jessie-backports.list && \
    echo deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main > /etc/apt/sources.list.d/webupd8team-java.list && \
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && \
    apt-get update && \
    apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install git ca-certificates && \
    git clone https://github.com/tada/pljava.git && \
    echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \
    apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install g++ maven && \
    apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install postgresql-server-dev-9.4 libpq-dev && \
    apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install libecpg-dev libkrb5-dev && \
    apt-get clean && apt-get update && apt-get --fix-missing -y --force-yes --no-install-recommends install oracle-java8-installer libssl-dev && \
    export PGXS=/usr/lib/postgresql/9.4/lib/pgxs/src/makefiles/pgxs.mk && \
    cd pljava && \
    git checkout tags/V1_5_0 && \
    mvn -Pwnosign clean install && \
    java -jar /pljava/pljava-packaging/target/pljava-pg9.4-amd64-Linux-gpp.jar && \
    cd ../ && \
    apt-get -y remove --purge --auto-remove git ca-certificates g++ maven postgresql-server-dev-9.4 libpq-dev libecpg-dev libkrb5-dev oracle-java8-installer libssl-dev && \
    apt-get clean && apt-get update && apt-get -y install -t jessie-backports openjdk-8-jre-headless && apt-get --fix-missing -y --force-yes --no-install-recommends install openjdk-8-jdk-headless && \
    apt-get -y clean autoclean autoremove && \
    rm -rf ~/.m2 /var/lib/apt/lists/* /tmp/* /var/tmp/*

ADD /docker-entrypoint-initdb.d /docker-entrypoint-initdb.d

ENTRYPOINT ["/docker-entrypoint.sh"]
EXPOSE 5432
CMD ["postgres"]

@cdancy
Copy link
Owner

cdancy commented Feb 9, 2018

Sorry completely missed this. Send in a PR and I can push a new image.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants