3

My Bitbucket Pipelines is configured for some time but today my builds started to fail on apt-get command:

I use java 8 docker image:

 image: java:8

And I need to install python

 # Install python
 - echo "Install python"
 - apt-get update
 - apt-get install python-pip -q -y

And the build started to fail on "apt-get" command:

+ apt-get update
Get:1 http://security.debian.org jessie/updates InRelease [44.9 kB]
Ign http://deb.debian.org jessie InRelease
Ign http://deb.debian.org jessie-updates InRelease
Ign http://deb.debian.org jessie-backports InRelease
Get:2 http://deb.debian.org jessie Release.gpg [2420 B]
Ign http://deb.debian.org jessie-updates Release.gpg
Ign http://deb.debian.org jessie-backports Release.gpg
Get:3 http://deb.debian.org jessie Release [148 kB]
Ign http://deb.debian.org jessie-updates Release
Ign http://deb.debian.org jessie-backports Release
Err http://deb.debian.org jessie-backports/main amd64 Packages

Get:4 http://security.debian.org jessie/updates/main amd64 Packages [822 kB]
Get:5 http://deb.debian.org jessie/main amd64 Packages [9098 kB]
Err http://deb.debian.org jessie-updates/main amd64 Packages
404  Not Found
Err http://deb.debian.org jessie-backports/main amd64 Packages
404  Not Found
Fetched 10.1 MB in 7s (1395 kB/s)
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages  404  Not Found

W: Failed to fetch http://deb.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.
Skipping cache upload for failed step
Searching for test report files in directories named [test-results, failsafe-reports, test-reports, surefire-reports] down to a depth of 4
Finished scanning for test reports. Found 0 test report files.
Merged test suites, total number tests is 0, with 0 failures and 0 errors.

Has something changed? Do I need to adjust my configuration?

Danylo Volokh
  • 4,149
  • 2
  • 33
  • 40
  • Why are you installing pip fresh every time? The pip in Jessie isn't changing any more, so you could save build minutes and pain by using a different container that already has pip. – Jim Redmond Mar 26 '19 at 21:55

5 Answers5

3

As the other answers referenced, Jessie and Wheezy repositories have been removed from their normal locations. This will cause 404 errors when trying to run apt-get update on certain Docker images.

Unless you have something very specific you need from your Docker image, I suggest you change it to one that uses the Debian Stretch repositories.

In your case, with the java:8 image, this has been deprecated in favour of the openjdk image. I've tested openjdk:8 and see that it uses Stretch and runs apt-get update fine.

I've also written an official post on Atlassian Community with similar details. We'll update this article if we discover anything else that may be relevant for working around this issue.

phod
  • 516
  • 4
  • 9
1

Jessie and Wheezy have been removed from their normal repo locations due to age.

See this question for the solution: https://unix.stackexchange.com/questions/508724/failed-to-fetch-jessie-backports-repository

Matthew
  • 21
  • 3
0

Ran into this as well (since it's on the Pipeline's machine, not even my own).

I ran this before apt-get update: sed -i '/jessie-updates/d' /etc/apt/sources.list

This portion of my pipelines.yml looks like this:

   - sed -i '/jessie-updates/d' /etc/apt/sources.list # Debian mirror-network drops Jessie, so don't use it
   - apt-get update # required to install zip
   - apt-get install -y zip # required for packaging up the application

Full answer here (which references another)

clay
  • 5,917
  • 2
  • 23
  • 21
0

The solution for me was to change

image: python:3.5.1

to

image: python:3.5.7

CodyBugstein
  • 21,984
  • 61
  • 207
  • 363
0

I was using the maven:3.6.3 Docker image and also run into this issue. The Docker image seems to be Red Hat based now, but yum is not included. Only rpm can be used, so the options are to download manually rpm packages and use rpm or use a different Docker image as base.

k_o_
  • 5,143
  • 1
  • 34
  • 43