apt-get install 在 WSL 中不起作用

Dev*_*250 21 bash ubuntu apt windows-subsystem-for-linux ubuntu-18.04

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
Run Code Online (Sandbox Code Playgroud)

这不仅适用于 atom pacakge,而且我也尝试安装其他软件包,如 pip 并收到相同的错误。

Dev*_*250 36

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

sudo apt update    
sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)

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

  • 在`update`之后执行`apt update`进行更新。 (4认同)
  • 当前的措辞表明您需要 `python3-pip`,但您不需要 - 运行 `sudo apt update` 就足够了。 (2认同)

小智 8

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

\n

重新发布,以防链接失效:

\n

步骤1。

\n

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

\n

该文件应具有以下配置。

\n
[network]\ngenerateResolvConf = false\n
Run Code Online (Sandbox Code Playgroud)\n

如果我们不\xe2\x80\x99t 设置此文件,WSL 将自动加载默认的 /etc/resolv.conf 以及默认的 nameever 配置。

\n

关闭并重新启动发行版。

\n

第2步

\n

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

\n
sudo rm /etc/resolv.conf\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
nameserver 8.8.8.8\n
Run Code Online (Sandbox Code Playgroud)\n

现在,重新启动 WSL2 并再次打开发行版。WSL2 上的 apt 更新应该会很有用。

\n


小智 6

系统:Windows 10 Enterprise、Ubuntu Windows Subsystem for Linux。

我运行了这个命令:

sudo apt-get install dos2unix
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

E: Unable to locate package dos2unix
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

进而:

sudo apt-get install dos2unix
Run Code Online (Sandbox Code Playgroud)

并正确安装。