⚠️ Active Issue Alert, AskUbuntu : This article was created due to ubuntu reachability issue happening from 2025-06-10 until 2025-06-13. This article is currently displayed due to ongoing connectivity issues with Ubuntu's package repository infrastructure. These workarounds are temporary solutions while Ubuntu/Canonical addresses the underlying problems.
Overview
Ubuntu Repository Connectivity Issues - Temporary Workaround: Encountering the Unable to connect to archive.ubuntu.com connection timed out 403 Forbidden error during dependency installation via apt-get can disrupt your CircleCI workflows. This issue is typically due to connectivity problems with Ubuntu's package repository infrastructure not returning the healthy accessible endpoint.
Common Error Messages You Might See:
-
Could not connect to archive.ubuntu.com:80 , connection timed out -
403 Forbiddenwhen accessing Ubuntu repositories -
Unable to fetch some archives, maybe run apt-get update - Random build failures that succeed when retried
Solution: Choose Based on Your Error Type
To mitigate this issue, you can update your Dockerfile or build script to use alternative, reliable mirrors or url. This approach ensures that your builds can access the necessary packages without interruption.
For Connection and timeout Issues:
Replace the default Ubuntu repositories with reliable mirrors. You can use the following commands to update your Dockerfile or add the following to config's run step.
# Use AWS-based Ubuntu mirror for better connectivity RUN sed -i 's|http://archive.ubuntu.com|http://us-east-1.ec2.archive.ubuntu.com|g' /etc/apt/sources.list RUN sed -i 's|http://security.ubuntu.com|http://us-east-1.ec2.archive.ubuntu.com|g' /etc/apt/sources.list # Or use Ubuntu's mirror protocol for automatic selection RUN sed -i 's|http://archive.ubuntu.com|http://mirrors.ubuntu.com/mirrors.txt|g' /etc/apt/sources.list RUN sed -i 's|http://security.ubuntu.com|http://mirrors.ubuntu.com/mirrors.txt|g' /etc/apt/sources.list
build:
docker:
- image: cimg/base:current
steps:
- checkout
- run:
name: Update Ubuntu package sources
command: |
# Modify system files
sudo sed -i 's|http://archive.ubuntu.com|http://us-east-1.ec2.archive.ubuntu.com|g' /etc/apt/sources.list
sudo sed -i 's|http://security.ubuntu.com|http://us-east-1.ec2.archive.ubuntu.com|g' /etc/apt/sources.list
# Update package lists with new sources
sudo apt-get update-
http://us-east-1.ec2.archive.ubuntu.com/ubuntu/(AWS-based, good for CircleCI) -
http://mirror.enzu.com/ubuntu/(US-based) -
http://mirror.mci-1.serverforge.org/ubuntu-ports/(US-based)
For 403 Forbidden Issues:
If you're seeing
403 Forbidden
errors, the issue is likely related to HTTP access restrictions. Recommendation
from
AskUbuntu Topic
Switch to HTTPS:
# Replace HTTP with HTTPS for both repositories RUN sed -i 's|http://archive.ubuntu.com|https://archive.ubuntu.com|g' /etc/apt/sources.list RUN sed -i 's|http://security.ubuntu.com|https://security.ubuntu.com|g' /etc/apt/sources.list
-
https://archive.ubuntu.com/ubuntu/(Official HTTPS) -
https://security.ubuntu.com/ubuntu/(Official HTTPS)
Full list available at: Ubuntu Archive Mirrors
Additional Resources
- Ubuntu Archive Mirrors for a comprehensive list of available mirrors.
- CircleCI Documentation for further guidance on configuring your builds.
Comments
Article is closed for comments.