Force apt-get to use IPv4 or IPv6

  • Non-Persistent Option

    # Force apt-get to use IPv4
    apt-get -o Acquire::ForceIPv4=true update
    # Force apt-get to use IPv6
    apt-get -o Acquire::ForceIPv6=true update

    Persistent Option

    # /etc/apt/apt.conf.d/99force-IPv4or6
    sudo tee /etc/apt/apt.conf.d/99force-IPv4or6 <<EOF
    Acquire::ForceIPv4 "true";
    # If you are using the persistent option, you can switch between IPv4 or IPv6 by changing 4 and 6
    # This is how you change them using sed
    # IPv4 to IPv6
    sudo sed -i 's/ForceIPv4/ForceIPv6/' /etc/apt/apt.conf.d/99force-ipv4or6
    # IPv6 to IPv4
    sudo sed -i 's/ForceIPv6/ForceIPv4/' /etc/apt/apt.conf.d/99force-ipv4or6
    # To confirm the changes
    cat /etc/apt/apt.conf.d/99force-ipv4or6