Merhaba,
bu yazıda 'sudo apt-get update' yaparken karşımıza çıkan "Wsl 2 E: Failed to fetch " ve "connection timed out; no servers could be reached" hatalarının çözümünü göstereceğim.
Terminalde aşağıdaki komutlarla wsl.conf dosyasını oluşturun ve wsl.conf dosyasını açın.
sudo touch /etc/wsl.conf && sudo nano /etc/wsl.conf
Bu 2 satırı wsl.conf'un içine yapıştırın.
Ctrl X ile çıkın. Y ve Enter tuşlarına basıp kaydedin. Sonrasında cmd'yi açıp aşağıdaki komutla wsl'i kapatın.[network]generateResolvConf = false
wsl --shutdown
Wsl'i bir daha açın ve
sudo touch /etc/resolv.conf
komutu ile resolv.conf dosyasını oluşturun. Eğer dosya zaten mevcutsa eskisini
sudo rm resolv.conf/
komutuyla silip yenisini aşağıdaki komutla ile oluşturun.
sudo touch /etc/resolv.conf
Dosyanın içine aşağıdaki DNS adresini bu şekilde yazın.
nameserver 8.8.8.8
Sonrasında cmd'yi açıp aşağıdaki komutla wsl'i kapatın.
wsl --shutdown
Wsl'i bir daha açıp 'sudo apt-get update' komutunu çalıştırınca sorun düzelmiş olacaktır.