Files
ubuntu/scripts/bin/update-apt-cache
2025-12-25 20:24:42 +08:00

21 lines
684 B
Bash

#!/usr/bin/env bash
# Update apt package cache with network check
# Can be called independently or during container initialization
set -e
# Gracefully update package lists if network is available
echo "Checking network connectivity..."
if ping -c 1 -W 5 8.8.8.8 >/dev/null 2>&1 || ping -c 1 -W 5 1.1.1.1 >/dev/null 2>&1; then
echo "Network detected, refreshing package lists..."
if sudo apt update; then
echo "Package lists updated successfully"
else
echo "Warning: apt update failed despite network connectivity"
echo "Falling back to cached package lists"
fi
else
echo "No network connectivity detected, using cached package lists"
fi