6

I tried sudo apt-get update in the new Windows Subsystem for Linux, but I get the following error:

Error

The most relevant parts seem to be the "could not resolve" lines about Ubuntu servers, like:

Could not resolve 'archive.ubuntu.com'
  • 1
    Did you check basics like ip DNS etc – SeanClt Apr 16 '16 at 18:26
10

There is an open GitHub issue about this error.

It appears that the most likely problem is that /etc/resolv.conf didn't get generated correctly. Make sure it contains a nameserver line for a valid DNS server, preferably one on your local network. Many routers provide DNS services to their networks; on my network, I would add this line:

nameserver 192.168.1.1

If there are entries that don't correspond to valid DNS servers, remove them.

If you use a third-party antivirus product, try disabling its firewall - there are reports that some such programs interfere with Bash's connectivity.

  • 2
    nameserver 8.8.8.8 worked for me as well. – Ben Visness Jan 21 '17 at 23:54
4

Create /etc/apt/apt.conf to add proxy configuration.

sudo nano /etc/apt/apt.conf

Add this line to your /etc/apt/apt.conf file

Acquire::http::Proxy "http://proxyaddress:port";

Save it with Ctrl+X, Y and retry:

Now run the below command

sudo apt-get update

I tried and verified.

  • I believe, this is the correct answer in case of an HTTP Proxy in place. – Hans Jul 7 at 12:47
2

It looks like your DNS settings are incorrect or you could have a gateway/netmask incompatibility.

use ip link to verify that an interface is listed as 'up' and then ifconfig to for the settings of that interface. you may also need to cat /etc/sysconfig/network-scripts/ifcfg-eth? to look at the settings of the interfaces.

try traceroute -d 8.8.8.4 to see if you can reach google's public DNS server. That will verify you are getting out to the outside network. If it works with -d but fails to resolve the IP's to names when run without the -d then a quick fix would be to add 8.8.8.8 & 8.8.8.4 to your DNS Settings for the interface that is up, and then issue a service network restart to restart the network services and make the DNS changes active.

I forgot if you don't have a gui interface configured yet, you can easily edit the interface configs with system-config-network. Navigate with arrow keys,tab, esc, and enter

  • 1
    I can't install traceroute in the first place because of the network problems. – Michael Terry Jun 26 '17 at 22:17
  • 2
    It looks like tracepath is an option you can try. You can also sneaker-net the RPM onto the system from another on a USB drive since it all of its dependencies are common things....libc.so, rpmlib and rtld – Rowan Hawkins Jul 10 '17 at 21:06
0

In my case this was actually caused by Norton "Smart" Firewall (ironic name). Disabling firewall brought the internet to life without editing any system files (WSL 2, Ubuntu 18.04). However setting nameserver to 8.8.8.8 fixed other issues

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.