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
这不仅仅是Atom软件包的问题,我还尝试安装其他软件包,比如pip,但是收到了相同的错误信息。
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
这不仅仅是Atom软件包的问题,我还尝试安装其他软件包,比如pip,但是收到了相同的错误信息。
sudo apt update
sudo apt install python3-pip
来源 - https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/
apt upgrade
以进行升级。 - Timosudo apt update
,然后是 sudo apt upgrade
,这就足够让我让它正常工作了。 - Eyal Gerberpython3-pip
,但实际上不需要 - 只需运行sudo apt update
即可。 - Alexander Revosudo apt-get install dos2unix
我遇到了这个错误:
E: Unable to locate package dos2unix
我接着跑了:
sudo apt-get update
然后:
sudo apt-get install dos2unix
安装成功。
[network]
generateResolvConf = false
如果我们不设置这个文件,WSL将自动加载一个默认的/etc/resolv.conf文件,并带有默认的namesever配置。
关闭并重新启动发行版。
第二步
删除默认的/etc/resolv.conf文件。
sudo rm /etc/resolv.conf
创建一个新的/etc/resolv.conf文件,并添加以下条目。
nameserver 8.8.8.8
现在,重新启动WSL2并再次打开发行版。WSL2上的apt更新应该能够正常工作。
wsl --set-version Ubuntu-18.04 2
或者
wsl --set-version Ubuntu-20.04 2
sudo vi /etc/apt/sources.list # add source
sudo apt update # update source cache
我的sources.list文件:
deb http://mirrors.163.com/ubuntu/ bionic main restricted
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted
deb http://mirrors.163.com/ubuntu/ bionic universe
deb http://mirrors.163.com/ubuntu/ bionic-updates universe
deb http://mirrors.163.com/ubuntu/ bionic multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ bionic-security main restricted
deb http://security.ubuntu.com/ubuntu/ bionic-security universe
deb http://security.ubuntu.com/ubuntu/ bionic-security multiverse
根据您的位置编辑此列表,因为有些来源可能不适用于全球。
只需在终端中运行以下命令:
sudo apt-get update
sudo apt-get install your-package-name
通常情况下,当您在Windows上配置了全新的WSL时,会出现此错误。因此,您需要更新您的apt-get软件包管理器。然而,正如上面提到的,对于涉及GUI(如Atom)的软件包,WSL默认不支持。
sudo apt update
openssh-server
。我认为OP遇到的问题是他以root用户身份调用了apt
,而没有从非特权用户使用sudo。我不确定为什么,但只有当你以非root用户的sudo方式运行apt
时,它才能正常工作... - Willman