Fix: AzCopy 404 Error on Linux - Microsoft Download URL Not Working
Dillip Chowdary
Tech Entrepreneur & Innovator
November 10, 2025 | 5 min read
The Problem
If you're getting a 404 Not Found error when trying to install AzCopy on Linux using Microsoft's official download URL, you're not alone. The standard installation command is currently broken:
wget -O azcopy_v10.tar.gz https://aka.ms/downloadazcopy-v10-linux
Error: HTTP 404 - The requested resource does not exist.
Root Cause Analysis
After debugging the issue, we discovered that Microsoft's redirect URL https://aka.ms/downloadazcopy-v10-linux is attempting to download AzCopy version 10.31.0, which hasn't been released yet on GitHub. This version either doesn't exist or is currently unavailable due to a build issue on Azure's side.
This is particularly problematic because this URL is widely used in:
- CI/CD pipelines - Automated builds and deployments fail
- Docker images - Container builds break during AzCopy installation
- Infrastructure scripts - Terraform, Ansible, and other IaC tools
- Documentation - Official Microsoft docs reference this URL
When we traced the redirect, we found it pointing to a GitHub release that doesn't exist:
# Broken redirect target (404 error)
https://github.com/Azure/azure-storage-azcopy/releases/download/v10.31.0/azcopy_linux_amd64_10.31.0.tar.gz
This could be due to:
- A typo in Microsoft's redirect configuration
- A new release build that encountered problems
- A premature redirect update before the release was published
The Working Solution
Instead of using Microsoft's redirect URL, download AzCopy directly from the GitHub releases page using a specific version that we know exists: v10.30.1
✅ Working Command (v10.30.1)
# Use this working command instead:
wget -O azcopy_v10.tar.gz https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_linux_amd64_10.30.1.tar.gz
Complete Installation Steps
# Download AzCopy v10.30.1
wget -O azcopy_v10.tar.gz https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_linux_amd64_10.30.1.tar.gz
# Extract the archive
tar -xvf azcopy_v10.tar.gz
# Move to bin directory (requires sudo)
sudo cp ./azcopy_linux_amd64_10.30.1/azcopy /usr/local/bin/
# Make it executable
sudo chmod +x /usr/local/bin/azcopy
# Verify installation
azcopy --version
# Clean up
rm -rf azcopy_v10.tar.gz azcopy_linux_amd64_10.30.1
Get More DevOps & Cloud Engineering Tips
Subscribe for practical solutions to real-world engineering problems. Free, no spam.
Join 10,000+ developers
Fixing CI/CD Pipelines
If your CI/CD pipelines are failing due to this issue, here are fixes for common platforms:
GitHub Actions
# .github/workflows/deploy.ymlsteps:
- name: Install AzCopy
run: |
wget -O azcopy.tar.gz https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_linux_amd64_10.30.1.tar.gz
tar -xvf azcopy.tar.gz
sudo cp ./azcopy_linux_amd64_10.30.1/azcopy /usr/local/bin/
sudo chmod +x /usr/local/bin/azcopy
azcopy --version
Azure DevOps Pipeline
# azure-pipelines.yml- task: Bash@3
displayName: 'Install AzCopy'
inputs:
targetType: 'inline'
script: |
wget -O azcopy.tar.gz https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_linux_amd64_10.30.1.tar.gz
tar -xvf azcopy.tar.gz
sudo cp ./azcopy_linux_amd64_10.30.1/azcopy /usr/local/bin/
sudo chmod +x /usr/local/bin/azcopy
azcopy --version
GitLab CI
# .gitlab-ci.ymlinstall_azcopy:
stage: setup
script:
- wget -O azcopy.tar.gz https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_linux_amd64_10.30.1.tar.gz
- tar -xvf azcopy.tar.gz
- cp ./azcopy_linux_amd64_10.30.1/azcopy /usr/local/bin/
- chmod +x /usr/local/bin/azcopy
- azcopy --version
Dockerfile
# DockerfileFROM ubuntu:22.04
RUN apt-get update && apt-get install -y wget && \
wget -O azcopy.tar.gz https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_linux_amd64_10.30.1.tar.gz && \
tar -xvf azcopy.tar.gz && \
cp ./azcopy_linux_amd64_10.30.1/azcopy /usr/local/bin/ && \
chmod +x /usr/local/bin/azcopy && \
rm -rf azcopy.tar.gz azcopy_linux_amd64_10.30.1
Alternative Installation Methods
Method 1: Using Package Managers (Future-proof)
For a more maintainable solution, consider using package managers where available:
# Homebrew (Linux)brew install azcopy
# Or using Microsoft's package repository (Ubuntu/Debian)curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az extension add --name storage-preview
Method 2: Using Latest Stable Release Script
Create a script that automatically fetches the latest stable version from GitHub:
#!/bin/bash
# install-azcopy.sh
# Get latest release version (fallback to known good version)
VERSION="v10.30.1"
# Download and install
wget -O azcopy.tar.gz "https://github.com/Azure/azure-storage-azcopy/releases/download/${VERSION}/azcopy_linux_amd64_${VERSION#v}.tar.gz"
tar -xvf azcopy.tar.gz
sudo cp ./azcopy_linux_amd64_${VERSION#v}/azcopy /usr/local/bin/
sudo chmod +x /usr/local/bin/azcopy
rm -rf azcopy.tar.gz azcopy_linux_amd64_${VERSION#v}
echo "AzCopy installed successfully!"
azcopy --version
Long-term Recommendations
Best Practices for Production Environments
- Pin specific versions: Always specify exact version numbers in your scripts and pipelines instead of relying on "latest" redirects
- Host critical binaries internally: Consider mirroring important tools like AzCopy in your organization's artifact repository (JFrog Artifactory, Azure Artifacts, etc.)
- Implement fallback mechanisms: Have backup download URLs in case the primary source fails
- Monitor official releases: Watch the Azure Storage AzCopy GitHub releases page for new stable versions
- Test before deploying: Always verify new versions in non-production environments before updating production pipelines
When to Update from v10.30.1
While v10.30.1 is currently the recommended stable version, you should consider upgrading when:
- Microsoft officially announces v10.31.0 or newer as stable
- Security vulnerabilities are discovered in v10.30.1
- New features you need become available in later versions
- The aka.ms redirect is confirmed to be fixed and pointing to a valid release
Check the official releases page regularly for updates and verify that new versions are actually available before updating your scripts.
Conclusion
The AzCopy 404 error is caused by Microsoft's redirect URL pointing to a non-existent release (v10.31.0). Until Microsoft fixes this issue, use the direct GitHub URL for v10.30.1 as your installation source. This is a temporary fix that should work reliably across all Linux distributions and CI/CD platforms.
We'll monitor the situation and update this article when Microsoft resolves the redirect issue or when v10.31.0 becomes officially available. Bookmark this page and share it with your team if they're experiencing the same problem.
Quick Reference:
# Working AzCopy installation command:wget -O azcopy_v10.tar.gz https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_linux_amd64_10.30.1.tar.gz
Have questions or found an alternative solution? Leave a comment below or reach out on Twitter/X @DilLip_Rayapati.