apt-get install is not working in WSL

Windows 10 Ubuntu bash failing to install packages. Whenever I try install new package with below command, getting same error.

root@VASI-HOME-PC:/mnt/c/Users/vadap# apt-get install atom
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package atom

This is not just with atom pacakge but i tried installing other packages like pip as well and received same error.

3

8 Answers

Executed below 2 commands and then I was able to install the packages.

sudo apt update
sudo apt install python3-pip

Source -

3

System: Windows 10 Enterprise, Ubuntu Windows Subsystem for Linux.

I ran this command:

sudo apt-get install dos2unix

I had this error:

E: Unable to locate package dos2unix

I then ran:

sudo apt-get update

and then:

sudo apt-get install dos2unix

and it installed properly.

The error you're getting is because "atom" isn't part of the default packages, but WSL does not support graphical applications like Atom so it would never work anyway.

I would recommend installing it for Windows which is available from their website atom.io.

To make sure a package is actually in the package system you can use apt search <whatever> or for a simpler output apt-cache search <whatever>.

NOTE: Do not do the following, but for completeness sake I'll add how to actually install it:

You need to add the atom repository with the following command: sudo add-apt-repository ppa:webupd8team/atom

After that you can install it by first updating the search cache with apt-get update and then installing the package with apt-get install atom.

Same error, solved after:

sudo vi /etc/apt/sources.list # add source
sudo apt update # update source cache

My sources.list file:

deb bionic main restricted
deb bionic-updates main restricted
deb bionic universe
deb bionic-updates universe
deb bionic multiverse
deb bionic-updates multiverse
deb bionic-backports main restricted universe multiverse
deb bionic-security main restricted
deb bionic-security universe
deb bionic-security multiverse

Edit this list according to your location, as some sources may not apply globally.

2

Easiest solution for Non GUI packages installation in a fresh WSL

Just run the below commands in the terminal:

sudo apt-get update
sudo apt-get install your-package-name

The error is generally observed when you have a fresh WSL configuration on windows. Thus, you need to update your apt-get package manager. However, as mentioned above, for packages that involve a GUI (Atom), it isnt supported by WSL out of the box.

What was working for me:

wsl --set-version Ubuntu-18.04 2

or

wsl --set-version Ubuntu-20.04 2

This fixed it perfectly for me:

Reposting incase the link ever dies:

Step #1.

On the Ubuntu distro, create a file at this location /etc/wsl.conf.

The file should have the following configuration.

[network]
generateResolvConf = false

If we don’t set this file, WSL will automatically load a default /etc/resolv.conf with default namesever configuration.

Shut down and restart the distro.

Step #2

Delete the default /etc/resolv.conf file.

sudo rm /etc/resolv.conf

Create a new /etc/resolv.conf with the following entry.

nameserver 8.8.8.8

Now, restart the WSL2 and open the distro again. The apt update on WSL2 should work like a charm.

Usually only updates packages is needed before:

sudo apt update
1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

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

You Might Also Like