apt-get install 在 WSL 中不起作用

apt-get install 在 WSL 中不起作用

Windows 10 Ubuntu bash 无法安装软件包。每当我尝试使用以下命令安装新软件包时,都会出现相同的错误。

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),并收到同样的错误。

答案1

执行下面 2 个命令然后我就可以安装软件包了。

sudo apt update    
sudo apt install python3-pip

来源 - https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/

答案2

系统:Windows 10 Enterprise、Ubuntu Windows Linux 子系统。

我运行了这个命令:

sudo apt-get install dos2unix

我遇到了这个错误:

E: Unable to locate package dos2unix

然后我跑了:

sudo apt-get update

进而:

sudo apt-get install dos2unix

并且安装正确。

答案3

这对我来说完美地解决了这个问题: https://sundarnarasiman.net/2021/05/15/wsl2-apt-update-not-working/

万一链接失效则重新发布:

步骤1。

在 Ubuntu 发行版上,在此位置创建一个文件 /etc/wsl.conf。

该文件应具有以下配置。

[network]
generateResolvConf = false

如果我们不设置此文件,WSL 将自动加载具有默认 namesever 配置的默认 /etc/resolv.conf。

关闭并重新启动发行版。

第2步

删除默认的 /etc/resolv.conf 文件。

sudo rm /etc/resolv.conf

使用以下条目创建一个新的 /etc/resolv.conf。

nameserver 8.8.8.8

现在,重新启动 WSL2 并再次打开发行版。WSL2 上的 apt 更新应该可以正常工作。

答案4

同样的错误,解决后:

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

根据您的位置编辑此列表,因为某些来源可能不适用于全球。

相关内容