![apt-get install 在 WSL 中不起作用](https://linux22.com/image/1570809/apt-get%20install%20%E5%9C%A8%20WSL%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
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
根据您的位置编辑此列表,因为某些来源可能不适用于全球。